CGBitmapContext constructor(s)を使用してXamarin.iOSプロジェクトで空のビットマップを作成しようとしています。しかし、私がしようと関係なく、どのような私は、エラーに"System.Exception: Invalid parameters to context creation"
CGBitmapContextコンストラクタで無効なパラメータ
例コードを取得:
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を使ってみました。私は最後のパラメータでさまざまなフラグを試しました。私はいつも同じエラーを受けます。どのパラメータが間違っていますか?実行するために上記のコードで何を変更する必要がありますか?
本当にありがとうございました。私は、ColorSpaceがバイトの配置を決定したことに気づいていませんでした –