Я почти уверен, что это глупая ошибка кодирования из-за того, что я новичок в iOS и особенно в Quartz.
У меня есть следующий код - который работает на фотографиях, которые я сделал на камере моего iPhone, но возвращает ноль (в 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);
}