我有一个 .NET GDI+ 位图对象(或者如果它使问题更容易成为 WPF 位图对象),我想要将整个地块移动 dx,dy (整个像素),理想情况下我希望使用 . NET 但 API 调用没问题。它必须是高效的,因为它会被调用 10,000 次,比如使用中等大小的位图。
我已经使用 DrawImage 实现了一个解决方案 - 但它很慢,并且在 GC 清理已使用的临时对象时会暂停应用程序几分钟。
我也开始使用 ScrollDC 开发一个版本,但到目前为止还没有运气让它在位图的 DC 上工作(我可以让它工作购买创建一个带有位图句柄的 API 位图,然后创建一个兼容的 DC asnd 调用ScrollDC 但是我必须把它放回位图对象中)。
必须有一种“就地”移动位图的方式。迈克