在.NET Compact Framework中翻转位图

时间:2009-08-13 14:11:08

标签: c# compact-framework bitmap

我有一个Bitmap物体,我需要有时水平翻转,有时垂直翻转,有时两个都翻转。完整框架具有Image.RotateFlip()方法,这正是我所需要的。不幸的是,像完整框架上的大多数有用功能一样,紧凑框架上不存在此方法。有一个简单的方法吗?我能找到的最好的是this,但它使用了我想避免的不安全代码,它只能进行旋转而不能翻转。

编辑:好的,我找到了一种方法来进行一些优化,我只需要进行垂直翻转。

2 个答案:

答案 0 :(得分:2)

CF不支持它,但如果您的设备支持图像库,则可以P / Invoke至IBasicBitmapOps::FlipSDF已经包含在OpenNETCF.Drawing.Imaging.ImageUtils类中。

答案 1 :(得分:1)

我最近读了一篇关于此的文章。我没有尝试过,因为我需要其他旋转而不是90/180/270,但它声称是一种快速的旋转方式。

http://www.codeproject.com/KB/graphics/ImageRotationForCF.aspx

[编辑] 该死的,我没看错,你已经发现了这个......抱歉。