【发布时间】:2013-09-26 03:11:33
【问题描述】:
我正在 xCode5 上将一个旧的 iOS 5 项目转换为 iOS6.0,大多数警告和错误已得到修复,但仅针对这个。关于如何重写代码以避免编译器警告的任何建议。
#define kBitsPerComponent 8
#define kBitmapInfo kCGImageAlphaPremultipliedLast
- (UIImage*)scaleToSize:(CGSize)size :(UIImage *)image
{
CGBitmapInfo bitmapInfo = kBitmapInfo;
size_t bytesPerRow = size.width * 4.0;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL, size.width,
size.height, kBitsPerComponent,
bytesPerRow, colorSpace, bitmapInfo);
CGRect rect = CGRectMake(0.0f, 0.0f, size.width, size.height);
CGContextDrawImage(context, rect, image.CGImage);
CGImageRef scaledImageRef = CGBitmapContextCreateImage(context);
UIImage* scaledImage = [UIImage imageWithCGImage:scaledImageRef];
CGImageRelease(scaledImageRef);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
return scaledImage;
}
代码给出了一个警告,从枚举类型“enum CGImageAlphaInfo”隐式转换到不同的枚举类型“CGBitmapinfo”(又名)“enum CGBitmapInfo”)
如果有人可以帮助修改代码,将不胜感激。
【问题讨论】:
标签: ios enums core-graphics