C#-在位图上绘制一个或多个HBITMAP,而不使用Image.FromHBitmap

C#-在位图上绘制一个或多个HBITMAP,而不使用Image.FromHBitmap,c#,bitmap,gdi+,gdi,system.drawing,C#,Bitmap,Gdi+,Gdi,System.drawing,我接收到存储在HBitmaps(GDI位图的句柄)中的多个(小)图像,并希望将它们绘制在一个大型C#System.Drawing.Bitmap对象中。出于性能原因,我不想使用Image.FromHBitmap首先转换HBITMAP,因为该方法生成GDI位图的副本 有办法做到这一点吗?Graphics.DrawImage似乎需要System.Drawing图像/位图对象 我正在使用C#/Windows窗体/System.Drawing。我能想到的唯一其他方法是使用旧的GDI API。换句话说,创建

我接收到存储在HBitmaps(GDI位图的句柄)中的多个(小)图像,并希望将它们绘制在一个大型C#System.Drawing.Bitmap对象中。出于性能原因,我不想使用Image.FromHBitmap首先转换HBITMAP,因为该方法生成GDI位图的副本

有办法做到这一点吗?Graphics.DrawImage似乎需要System.Drawing图像/位图对象


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

我能想到的唯一其他方法是使用旧的GDI API。换句话说,创建两个设备上下文,选择将位图对象化到其中,然后选择BitBlt对象化到另一个