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.