una texto que español enumeracion enum clase ios enums core-graphics

ios - texto - Conversión implícita del tipo de enumeración ''enum CGImageAlphaInfo'' a diferentes tipos de enumeración ''CGBitmapinfo''(aka) ''enum CGBitmapInfo''



enum swift 4 (1)

De los documentos:

Las constantes para especificar la información del canal alfa se declaran con el tipo CGImageAlphaInfo, pero se pueden pasar a este parámetro de forma segura.

Entonces puedes usar un molde para suprimir la advertencia:

CGBitmapInfo bitmapInfo = (CGBitmapInfo) kBitmapInfo;

Estoy convirtiendo un viejo proyecto de iOS 5 a iOS6.0 en xCode5 y la mayoría de las advertencias y errores han sido reparados, pero para este. cualquier sugerencia sobre cómo reescribir el código para evitar las advertencias del compilador.

#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; }

el código da una advertencia Conversión implícita del tipo de enumeración ''enum CGImageAlphaInfo'' a diferentes tipos de enumeración ''CGBitmapinfo'' (aka) ''enum CGBitmapInfo''

apreciará mucho si alguien puede ayudar a cómo modificar el código.