Kivágás képből

Kivágás képből
2017-01-19T10:04:14+01:00
2017-01-19T11:58:56+01:00
2022-10-15T22:30:30+02:00
tuxracer
Sziasztok!
A feladat egy képernyőkép elkészítése, amit az alábbi kódrészlet tökéletesen megvalósít. Egy gomb lenyomására elkészíti a screenshot-ot és elmenti a teszt.png fájlba.
Még arra lenne szükség, hogy létrehozzon egy teszt1.png fájlt, ami a képernyőkép egy meghatározott részét tartalmazza. Ezt, hogy lehetne a legegyszerűbben megvalósítani?

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {          
                 try
                 {
                     Form1::Opacity = 0;
                 Rectangle^ bounds;
                 System::Drawing::Bitmap^ screenshot;
                 Graphics^ graph;
                 bounds = Screen::PrimaryScreen->Bounds;
                 screenshot = gcnew System::Drawing::Bitmap(bounds->Width,bounds->Height,System::Drawing::Imaging::PixelFormat::Format32bppArgb);
                 graph = Graphics::FromImage(screenshot);
                 graph->CopyFromScreen(bounds->X, bounds->Y, 0, 0, bounds->Size, CopyPixelOperation::SourceCopy);
                 Form1::Opacity = 100;
                 screenshot->Save("teszt.png");
Mutasd a teljes hozzászólást!
Úgy lehet megoldani, hogy ugyanezen utasításokban bounds helyett a kivágandó terület téglalapját használod.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd