SORU
20 EYLÜL 2013, Cuma


Örtülü dönüşüm numaralandırma türü 'numaralama CGİmageAlphaİnfo' için farklı bir numaralandırma türü 'CGBitmapinfo' (aka) 'numaralama CGBitmapİnfo')

iOS6 için eski iOS 5 bir projeye dönüştürme duyuyorum.XCode5 ve uyarıları ve hataları en 0 ama bu bir hata giderildi. derleyici uyarılarını önlemek için kodu yeniden yazmak için nasıl herhangi bir öneriniz.

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

kod numaralandırma türünden uyarı Örtülü bir dönüşüm verir 'numaralama CGİmageAlphaİnfo farklı numaralandırma türü için '(aka)' 'numaralama CGBitmapİnfo') . CGBitmapinfo

eğer biraz bir kodu değiştirmek için nasıl yardımcı olabilir eğer büyük takdir edecektir.

CEVAP
20 EYLÜL 2013, Cuma


Gelen dokümanlar:

Alfa kanal bilgilerini belirtmek için sabitler CGİmageAlphaİnfo türü ile bildirilir ama bu parametre için güvenli bir şekilde geçebilir.

Sadece uyarıyı bastırmak için bir döküm kullanabilirsiniz:

CGBitmapInfo bitmapInfo = (CGBitmapInfo) kBitmapInfo;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chrmoe

    chrmoe

    7 Kasım 2006
  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • mobilenet.cz

    mobilenet.cz

    26 NİSAN 2008