私はiOS、特にQuartzの初心者なので、これはばかげたコーディングエラーだと確信しています。
次のコードがあります-iPhoneのカメラで撮った写真で機能しますが、さまざまな寸法または風景写真の写真のコンテキストを作成すると、nil(ctxで)が返されます。なぜこれが起こっているのかわかりませんが、これについてのあなたの考えを聞きたいです:)
前もってありがとう、
シャイ。
self.imageView.frame = CGRectMake(imageView.frame.origin.x, imageView.frame.origin.y, 1936, 2592);
CGImageRef imageRef = [self.filteredImage CGImage];
CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef);
int targetWidth = imageView.bounds.size.width;
int targetHeight = imageView.bounds.size.height;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef ctx;
if (self.filteredImage.imageOrientation == UIImageOrientationUp || self.filteredImage.imageOrientation == UIImageOrientationDown) {
ctx = CGBitmapContextCreate(NULL, targetWidth, targetHeight, CGImageGetBitsPerComponent(imageRef), CGImageGetBytesPerRow(imageRef), colorSpace, bitmapInfo);
} else {
ctx = CGBitmapContextCreate(NULL, targetHeight, targetWidth, CGImageGetBitsPerComponent(imageRef), CGImageGetBytesPerRow(imageRef), colorSpace, bitmapInfo);
}