CGBitmapcontextに問題があります。 メッセージ "invalid handle"でCGBitmapContextを作成中にエラーが発生しました。ここで"無効なハンドル" CGBitmapContextの作成
は私のコードです:
var previewContext = new CGBitmapContext(null, (int)ExportedImage.Size.Width, (int)ExportedImage.Size.Height, 8, (int)ExportedImage.Size.Height * 4, CGColorSpace.CreateDeviceRGB(), CGImageAlphaInfo.PremultipliedFirst);
ありがとうございました。
の価値を持っている場合、これがまた発生する可能性が非常にmutchありがとう;)これは私のために働いていました。) – Alex
ありがとう、この挙動はリンゴのドキュメントとは異なりますが、 'data 'はNULL以外の場合、ブロック の少なくともbytesPerRow * heightバイトを指しています。 'data 'がNULLの場合、コンテキストのデータは が自動的に割り当てられ、コンテキストが に割り当て解除されると解放されます。 – Hrissan
重要なポイント!コンテキストの使用をやめる前にctxBufferをガベージコレクションすることを許可すれば、アプリケーションがランダムにクラッシュします。私はクラスレベルでコンテキスト変数を持っていましたが、ctxBufferは関数作成コンテキストではローカル変数でした。私がctxBufferをクラスレベルに移動するまで、アプリケーションはクラッシュしていました。注意してください! – Hrissan