gpt4 book ai didi

ios - 从枚举类型 'enum CGImageAlphaInfo' 隐式转换为不同的枚举类型 'CGBitmapinfo'(又名) 'enum CGBitmapInfo')

转载 作者:IT王子 更新时间:2023-10-29 07:38:33 24 4
gpt4 key购买 nike

我正在将一个旧的 iOS 5 项目转换为 xCode5 上的 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”的隐式转换)的警告

如果有人可以帮助修改代码,将不胜感激。

最佳答案

来自文档:

The constants for specifying the alpha channel information are declared with the CGImageAlphaInfo type but can be passed to this parameter safely.

所以你可以只使用强制转换来抑制警告:

CGBitmapInfo bitmapInfo = (CGBitmapInfo) kBitmapInfo;

关于ios - 从枚举类型 'enum CGImageAlphaInfo' 隐式转换为不同的枚举类型 'CGBitmapinfo'(又名) 'enum CGBitmapInfo'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com