【发布时间】:2017-09-17 12:39:44
【问题描述】:
我正在尝试使用 CGBitmapContext constructor(s) 在 Xamarin.iOS 项目中创建空白位图。但是,无论我尝试什么,我都会收到错误 "System.Exception: Invalid parameters to context creation"
示例代码:
const int width = 100;
const int height = 100;
const int bytesPerPixel = 4;
const int bitsPerComponent = 8;
var intBytes = width * height * bytesPerPixel;
byte[] pixelData = new byte[intBytes];
var colourSpace = CGColorSpace.CreateDeviceRGB();
using (var objContext = new CGBitmapContext(pixelData, width, height, bitsPerComponent, width * bytesPerPixel, colourSpace, CGBitmapFlags.ByteOrderDefault))
{
// ...
}
我已尝试更改大部分参数;我尝试修复数据块并将其作为 IntPtr 传递。我尝试使用 null 作为第一个参数,以便系统分配数据。我在最后一个参数中尝试了各种标志。我总是遇到同样的错误。什么参数错了?上面的代码需要做些什么才能让它执行?
【问题讨论】:
标签: xamarin.ios cgbitmapcontext