SORU
4 Mart 2009, ÇARŞAMBA


'/yeniden boyutlandırmak için en kolay yolu ne optimize bir görüntü iPhone SDK ile boyutu?

Benim uygulama ağ üzerinden görüntü dosyaları bir dizi indirmek ve yerel iPhone diske onları kurtarmak. Bazı görüntüler boyutu oldukça büyük (genişliği 500 pikselden büyük, örneğin). İPhone bile orijinal boyutunda görüntü göstermek için yeterince büyük bir ekranı yok bu yana, uzay/performans tasarruf etmek için bir şey için görüntüyü biraz daha küçük boyutlandırma planlıyorum.

Ayrıca, bazı görüntüler JPEG ve `'ı her zamanki kalite ayarı olarak kaydedilir.

Nasıl iPhone SDK ile bir resim yeniden boyutlandırma, ve nasıl bir JPEG resim kalitesi ayarını değiştirebilir miyim?

CEVAP
5 Mart 2009, PERŞEMBE


Birkaç öneri this question cevap olarak verilmektedir. Tekniği this post ilgili kod ile: açıklanan öne sürmüştü

  (UIImage*)imageWithImage:(UIImage*)image 
               scaledToSize:(CGSize)newSize;
{
   UIGraphicsBeginImageContext( newSize );
   [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
   UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
   UIGraphicsEndImageContext();

   return newImage;
}

Bildiğim kadarıyla görüntü depolama olarak iPhone ile kullanmak için hızlı görüntü formatı bu format için en iyi duruma getirme, çünkü PNG,. Eğer JPEG olarak bu görüntüleri saklamak istiyorsanız ancak, sizin Uİİmage alıp aşağıdakileri yapabilirsiniz:

NSData *dataForJPEGFile = UIImageJPEGRepresentation(theImage, 0.6);

Bu bilimsel deneyler bazen büyük bir örnek, 60% kalite ayarı JPEG görüntüsü için ham bayt içeren oluşturur. Bu bilimsel deneyler bazen büyük örneğini içeriğini daha sonra diske yazılabilir ya da belleğe alınır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CNET

    CNET

    5 Mayıs 2006
  • foreignimage

    foreignimage

    13 HAZİRAN 2006
  • Kontor.TV

    Kontor.TV

    14 Mart 2006