我使用单声道已经有一段时间了,我遇到的一个问题是将图像加载到 CGImage 对象中最终会导致图像垂直翻转。这是我最初使用的代码:
public static CGImage LoadJPEG (string sImagePath, bool bSmoothImage)
{
return CGImage.FromJPEG (
new CGDataProvider (sImagePath), null, bSmoothImage,
CGColorRenderingIntent.Default);
}
有一个 PNG 版本,您只需使用 CGImage.FromPNG 代替,但如果您使用错误的格式和错误的文件类型,那么您将获得异常。因为我一直都知道我的文件类型是什么,所以我没有放置任何捕获/检查来防止该异常。
您会注意到仅使用此代码会垂直翻转图像,我无法解释为什么单声道会这样做,并查看一些我不期待修复它的解决方案。
那么如何将其翻转回来呢?好吧,幸运的是我可以自己回答这个问题,但我不能保证这是“正确”的做法!