C# - 在不使用Image.FromHBitmap的情况下在Bitmap上绘制一个或多个HBitmaps

时间:2010-12-16 12:06:00

标签: c# bitmap gdi+ gdi system.drawing

我收到存储在HBitmaps中的多个(小)图像(处理GDI位图),我想在一个大的C#System.Drawing.Bitmap对象中绘制它们。出于性能原因,我不想使用Image.FromHBitmap来首先转换HBitmaps,因为该方法会复制GDI位图。

有办法做到这一点吗? Graphics.DrawImage似乎需要System.Drawing Image / Bitmap对象。

我正在使用C#/ Windows Forms / System.Drawing。

1 个答案:

答案 0 :(得分:0)

我能想到的另一种方法是使用旧的GDI API。换句话说,创建两个设备上下文,SelectObject将位图放入其中,BitBlt放到另一个上。