【问题标题】:C# - Draw one or more HBitmaps on a Bitmap without using Image.FromHBitmapC# - 在位图上绘制一个或多个 HBitmap,而不使用 Image.FromHBitmap
【发布时间】:2011-05-26 12:35:15
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 2020-04-28
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多