代码之家  ›  专栏  ›  技术社区  ›  IceCold

如何将BMP的一部分复制到画布上?

  •  0
  • IceCold  · 技术社区  · 5 年前

    我有一个大位图(pf24位)。我只想复制图像的一部分(小矩形)到画布上。画布是双缓冲的。

    frmTester.Canvas.CopyRect()

    1. 复制的图像有点损坏
    2. 太慢了。

    BitBlt是超快速的,但它会复制整个位图。

    1 回复  |  直到 5 年前
        1
  •  1
  •   Andreas Rejbrand    5 年前

    BitBlt 是超快速的,但它会复制整个位图。

    BitBlt 允许您仅复制源的矩形部分,使用 x1 y1 , cx ,和 cy 参数。

    但是,相同的宽度和高度用于源矩形和目标矩形,因此 比特比特

    StretchBlt 但你可以这么做。