gpt4 book ai didi

c# - 使用 GDI+ 旋转图像而不剪切其边缘的最快方法是什么?

转载 作者:行者123 更新时间:2023-11-30 13:51:52 25 4
gpt4 key购买 nike

这样做有一些冗长和饥饿的算法,但到目前为止我还没有想出或发现任何特别快的东西。

最佳答案

最快的方法是使用不安全的调用来直接使用LockBits 来操作图像内存。这听起来很可怕,但它非常简单。如果您搜索 LockBits,您会发现大量示例,例如 here .

有趣的是:

BitmapData originalData = originalBitmap.LockBits(
new Rectangle(0, 0, originalWidth, originalHeight),
ImageLockMode.ReadOnly,
PixelFormat.Format32bppRgb);

获得 BitmapData 后,您可以传递像素并将它们映射到新图像中(再次使用 LockBits)。这比使用 Graphics API 快得多。

关于c# - 使用 GDI+ 旋转图像而不剪切其边缘的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3756970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com