我正在尝试使用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 作为第一个参数,以便系统分配数据。我在最后一个参数中尝试了各种标志。我总是遇到同样的错误。什么参数错了?并且需要在上面的代码中进行哪些更改才能使其执行?