Xcodeの7に更新され、画像が作動してレンダリングされたときにこの(警告?)メッセージを得る:コンソールでメッセージを取得しています: "データ提供者がサポートするCGImageRefでCreateWrappedSurface()が失敗しました。"
CreateWrappedSurfaceは()のdataProvider担保CGImageRefに失敗しました。
Xcode 6.4では、このようなメッセージはありませんでした。
if (!self.originalImage) // @property (nonatomic, strong) UIImage *originalImage;
return;
CGImageRef originalCGImage = self.originalImage.CGImage;
NSAssert(originalCGImage, @"Cannot get CGImage from original image");
CIImage *inputCoreImage = [CIImage imageWithCGImage:originalCGImage]; // this results the console message
私はUIImageから直接それを得るために、私CIIImageの作成者を置き換える:この場合
CIImage *originalCIImage = self.originalImage.CIImage;
NSAssert(originalCIImage, @"Cannot build CIImage from original image");
私は任意のコンソールを取得していないコードの一部がメッセージを投げた
ガットメッセージは、しかし、アサルトを持っていた:originalCIImageは無かった。
UIImageのクラス参照は言う:(読み取り専用非アトミック)
@propertyをCIImage * CIImage
UIImageオブジェクトはCGImageRefを使って初期化された場合は、プロパティの値はnilです。
は、だから私は、フォールバックとして、元のコードを使用しています:
CIImage *originalCIImage = self.originalImage.CIImage;
if (!originalCIImage) {
CGImageRef originalCGImageRef = self.originalImage.CGImage;
NSAssert(originalCGImageRef, @"Unable to get CGimageRef of originalImage");
originalCIImage = [CIImage imageWithCGImage:originalCGImageRef];
}
NSAssert(originalCIImage, @"Cannot build CIImage from original image");
問題がある、私はまだ、コンソールに警告メッセージを取得です。
誰もこのメッセージを受け取っていませんか?その警告(?)メッセージを守るための解決策は何ですか?
おかげで、 アダム
私はCIFilterをバックグラウンドスレッドで実行すると、(iOS9)これを得るのが始まったのは遅いためです(またautoReleasePoolの中で)。どんな悪影響も引き起こさないように見えましたが、そのメッセージそのものですが、私はまだ答えを探しています。 –
私はそれだけでも、デバイス上ではなく、シミュレータでそれを得るようです。 Hmmm –
画像をRGBからRGBAに変換する –