CGContextDrawImage呼び出しでEXEC_BAD_ACCESSエラーが発生し、それをトレースバックしようとしています。PNG画像があり、UIImagePNGRepresentationを実行すると、NSDataインスタンスが表示されます。
これをCGImageRefインスタンスに変換する必要があるので、このCGImageRefを使用してCGImageCreateWithPNGDataProviderメソッドを実行できます。
私は2つの方法を試しました:1)それをキャストする。
CGImageRef ref =(CGDataProvider)nsdata;
2)CGDataProviderCreateWithCFData(nsdata);を実行します。
最初のケースでは空の画像が返されますが、コマンドは失敗しません。CFDataではなくNSDataを使用しているにもかかわらず、2番目のケースを試した理由は、それを読んだことで両方が受け入れられることを覚えているからです。理由が何であれ、これが原因で失敗しています。
PNG NSDataを使用して、破損していないCGImageを作成する方法はありますか?助けてください。
ありがとう