0

CGDataProviderRefからCGImageSourceRefを作成しようとしています。CGDataProviderRefは、UIGraphicsGetImageFromCurrentImageContextで作成されたUIImageから取得されます。これを実行して画像ソースのステータスを確認すると、kCGImageStatusUnknownTypeが返されます。

kCGImageSourceTypeIdentifierHintでヒントを与えてみましたが、役に立ちませんでした。

このCGImageSourceを作成する方法を知っている人はいますか?

ありがとう!

4

1 に答える 1

2

PNGデータを提供していることをソースに伝えますが、そうではありません。関数から取得するCGImageGetDataProviderデータプロバイダーは、外部形式のデータではなく、生のピクセルデータを提供します。

CGImageSourceの目的は、外部形式(PNGなど)のデータをCGImagesにデコードすることです。ピクセルデータを処理できません。ピクセルデータがある場合は、そこから直接CGImageを作成できます。もちろん、あなたがすでに最終的な画像を持っていることを考えると、なぜあなたがどんな種類のデータからそれを再び作成しようとしているのか私にはわかりません。

後で(この画像をリリースした後、場合によっては別のプロセスで)CGImageSourceによってロードされる外部データを生成する場合は、CGImageDestinationを使用します

于 2013-02-05T07:45:09.917 に答える