zu Xcode Aktualisiert vor 7 und immer diese (Warnung?) Nachricht, während ein Bild in einer Operation gemacht wurde:Erhalten der Nachricht in der Konsole: "CreateWrappedSurface() fehlgeschlagen für einen datenprovidergestützten CGImageRef."
CreateWrappedSurface() fehlgeschlagen für ein Dataprovider-backed CGImageRef.
Es gab keine Nachricht wie diese unter Xcode 6.4.
Got welcher Code Teil warf die Nachricht:
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
ich meine CIIImage Schöpfer ersetzt es von der UIImage direkt zu erhalten:
CIImage *originalCIImage = self.originalImage.CIImage;
NSAssert(originalCIImage, @"Cannot build CIImage from original image");
In diesem Fall habe ich keine Konsole bekommen haben Nachricht, hatte aber eine Behauptung: originalCIImage war null.
Die Klassenreferenz von UIImage sagt:
@property (nonatomic, nur lesbar) CIImage * CIImage
Wenn die UIImage-Objekt initialisiert wurde ein CGImageRef verwenden, der Wert der Eigenschaft null ist.
Ich verwende also den ursprünglichen Code als Ausweich:
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");
Das Problem ist, ich bin noch die Warnmeldungen bekommen in der Konsole.
Hat jemand diese Nachricht schon einmal bekommen? Was ist die Lösung, um diese warnende (?) Nachricht zu vernichten?
Danke, Adam
Ich fing an, dieses (iOS9) zu bekommen, als ich anfing, meine CIFilters in den Hintergrundthreads zu laufen, weil sie so langsam sind (und auch in einem autoReleasePool). Es schien keine negativen Auswirkungen zu haben, nur diese Nachricht selbst, aber ich forsche immer noch nach Antworten. –
Ich scheine es nur am Simulator zu bekommen, nicht am Gerät. Hmmm –
Konvertieren Sie einfach Ihr Bild von RGB nach RGBA –