Kako narišete pomnilniško bitno sliko v GDI+


Povzetek


Morda boste včasih želeli pridobiti bitno sliko ali sliko, v kateri je slika, ki je bila sestavljena z grafičnim predmetom. Eden od preobremenjenih konstruktorjev za razred bitne slike prevzame grafični predmet kot parameter. Vendar pa ta konstruktor ne uporabi slike, ki jo izdela grafični predmet, da inicializira bitne slike bitov. Preprosto ustvari bitno sliko z lastnostmi, ki so podobne grafičnim predmetom, na primer pike na palec.

Več informacij


Ker konstruktor bitne slike ne inicializira slikovnih bitov s sliko iz predmeta Graphics, koda, kot je ta, ne bo povzročila bitne slike, ki vsebuje sliko, ki jo je narisal predmet grafike :
Graphics g( hWnd );// Draw on gBitmap b( 100, 100, &g ); // Will not get image from g
Če želite uporabiti grafični predmet, ki ga želite pripraviti na bitno sliko, lahko namesto tega uporabite kodo, kot je ta:
Bitmap b(100,100);Graphics *g = Graphics::FromImage(&b);// Draw on g
Če želite zajeti obstoječo sliko iz okna, je treba uporabiti funkcijo vmesnika grafične naprave za Windows (GDI), kot je BitBlt () ali StretchBlt () , če želite sliko kopirati iz zaslona v bitno sliko pomnilnika. To bitno sliko pomnilnika je nato mogoče uporabiti v konstruktorju , ki je bil preobremenjen, s katerim se HBITMAP kot parameter.

Reference


Če želite več informacij o zajemu zaslona s funkcijo GDI, kliknite spodnjo številko članka, da si ogledate članek v Microsoftovi zbirki znanja:
186736 Kako zajamete in natisnete celotno okno
» Zajemanje slike «v razdelku GDI v dokumentaciji platforme SDK: