मेरे आवेदन में मुझे स्थानीय रूप से और ऑनलाइन संग्रहीत कुछ छवियों का आकार बदलने और क्रॉप करने की आवश्यकता है। मैं Trevor Harmon's tutorial का उपयोग कर रहा हूं जो UIImage+Resize
लागू करता है।आईफोन CGContextRef CGBitmapContext असमर्थित पैरामीटर संयोजन बनाएं
मेरे आईफोन 4 (आईओएस 4.3.1) पर सब कुछ ठीक काम करता है, मुझे कोई समस्या नहीं है। लेकिन मेरे आईफोन 3 जी (आईओएस 3.2) पर आकार बदलने और फसल के तरीके किसी भी तस्वीर के लिए काम नहीं कर रहे हैं (स्थानीय रूप से संग्रहीत पीएनजी हैं)।
- (UIImage *)resizedImage:(CGSize)newSize
transform:(CGAffineTransform)transform
drawTransposed:(BOOL)transpose
interpolationQuality:(CGInterpolationQuality)quality
{
CGRect newRect = CGRectIntegral(CGRectMake(0, 0, newSize.width, newSize.height));
CGRect transposedRect = CGRectMake(0, 0, newRect.size.height, newRect.size.width);
CGImageRef imageRef = self.CGImage;
CGContextRef bitmap = CGBitmapContextCreate(NULL,
newRect.size.width,
newRect.size.height,
CGImageGetBitsPerComponent(imageRef),
0,
CGImageGetColorSpace(imageRef),
CGImageGetBitmapInfo(imageRef));
if(bitmap == nil)
return nil;
CGContextConcatCTM(bitmap, transform);
CGContextSetInterpolationQuality(bitmap, quality);
CGContextDrawImage(bitmap, transpose ? transposedRect : newRect, imageRef);
CGImageRef newImageRef = CGBitmapContextCreateImage(bitmap);
UIImage *newImage = [UIImage imageWithCGImage:newImageRef];
CGContextRelease(bitmap);
CGImageRelease(newImageRef);
return newImage;
}
तरह से किसी ने मुझे बता सकते हैं कि मैं इस मुद्दा है:
Tue Apr 5 02:34:44 Andreis-MacBook-Pro.local Puzzle[12453] <Error>: CGBitmapContextCreate: unsupported parameter combination: 8 integer bits/component; 32 bits/pixel; 3-component color space; kCGImageAlphaLast; 288 bytes/row.
Tue Apr 5 02:34:44 Andreis-MacBook-Pro.local Puzzle[12453] <Error>: CGBitmapContextCreate: unsupported parameter combination: 8 integer bits/component; 32 bits/pixel; 3-component color space; kCGImageAlphaLast; 288 bytes/row.
Tue Apr 5 02:34:44 Andreis-MacBook-Pro.local Puzzle[12453] <Error>: CGBitmapContextCreate: unsupported parameter combination: 8 integer bits/component; 32 bits/pixel; 3-component color space; kCGImageAlphaLast; 288 bytes/row.
Tue Apr 5 02:34:44 Andreis-MacBook-Pro.local Puzzle[12453] <Error>: CGBitmapContextCreate: unsupported parameter combination: 8 integer bits/component; 32 bits/pixel; 3-component color space; kCGImageAlphaLast; 288 bytes/row.
यह फसल विधि
- (UIImage *)croppedImage:(CGRect)bounds
{
CGImageRef imageRef = CGImageCreateWithImageInRect([self CGImage], bounds);
UIImage *croppedImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return croppedImage;
}
आकार विधि इस है: यह कंसोल आउटपुट है?
धन्यवाद, आंद्रेई
मैं आईओएस 6 पर बिल्कुल वही त्रुटि देख रहा था। इस टिप्पणी ने शायद मुझे एक लंबी टॉपवी टर्वी सवारी बचाई। – er0