//Now it is thread safe.
CGSize scaledSize = CGSizeMake(ceil(self.size.width * scaleRatio), ceil(self.size.height * scaleRatio));
CGImageRef imageRef = self.CGImage;
//The output context.
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL,
(int)scaledSize.width,
(int)scaledSize.height,
8,
(int)(4 * scaledSize.width),
colorSpace,
kCGImageAlphaPremultipliedLast);
//Percent (101%)
#define SCALE_OVER_A_BIT 1.01
//Scale.
CGContextScaleCTM(context, scaleRatio * SCALE_OVER_A_BIT, scaleRatio * SCALE_OVER_A_BIT);
CGContextDrawImage(context, CGRectMake(0.0, 0.0, scaledSize.width, scaledSize.height), imageRef);
CGImageRef scaledImageRef = CGBitmapContextCreateImage(context);
UIImage *scaledImage = [UIImage imageWithCGImage:scaledImageRef];
CGColorSpaceRelease(colorSpace);
CGImageRelease(imageRef);
CGImageRelease(scaledImageRef);
CGContextRelease(context);
return scaledImage;
それは言います:
CGBitmapContextCreate: サポートされていないパラメーターの組み合わせ: 8 整数ビット/コンポーネント; 32 ビット/ピクセル。3 成分色空間。kCGImageAlphaPremultipliedFirst; 450 バイト/行。
何を変更すればよいですか?どこに問題があるのかわかりません。4 コンポーネント カラー スペースを作成する必要がありますか? そのための工場とは?