2014-06-11 52 views
-2

我试图将所有内容从GDI移动到GDI +。现在我正在绘制缓冲区DC(GDI)。我希望将它绘制到HBITMAP,并且只绘制一次。我试过 指针和图像的东西,但找不到有用的东西。有没有istream对象或文件,而我没有使用平板API版本(发现一个构造函数。)绘制到GDI +位图

http://pastebin.com/bcw07Suq

+1

如果你想移动到GDI +,然后停止使用HBITMAPs。 “缓冲DC”应该是一个位图,最好是在32bppPARGB像素格式,以使其更快。你用Graphics :: FromImage()来绘制它。但是,如果你需要它,那么你从HBITMAP到Bitmap :: FromHBITMAP()的位图。 –

回答

0

解决。这里是你如何创建位图,然后继续绘制。

Graphics g(hDC); 
Bitmap foobar(100,100,PixelFormat32bppPARGB); 
g.DrawImage(&foobar,100,100); 
SolidBrush brush(Color::Blue); 
g.FillRectangle(&brush, 0,0,10,10);