SORU
17 NİSAN 2010, CUMARTESİ


Bir Uİİmage yeniden boyutlandırmak için en kolay yolu?

Benim iPhone app, kamera ile bir fotoğraf çekerim, sonra 290*390 piksel yeniden boyutlandırmak istiyorum. Bu yöntem, görüntüyü yeniden boyutlandırmak için kullanıyordum :

UIImage *newImage = [image _imageScaledToSize:CGSizeMake(290, 390)
                         interpolationQuality:1];    

Mükemmel çalışıyor, ama belgelenmemiş bir işlevi, artık iPhone OS4 ile kullanamam.

Yani... bir Uİİmage yeniden boyutlandırmak için en kolay yolu nedir ?

CEVAP
17 NİSAN 2010, CUMARTESİ


En basit yolu UIImageView çerçeve ayarlayın ve yeniden boyutlandırma seçenekleri contentMode ayarlamaktır.

Ya Eğer gerçekten bir resmi yeniden boyutlandırmak için gerekiyorsa, bu programı yöntemi kullanabilirsiniz:

  (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
    //UIGraphicsBeginImageContext(newSize);
    // In next line, pass 0.0 to use the current device's pixel scaling factor (and thus account for Retina resolution).
    // Pass 1.0 to force exact pixel size.
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();    
    UIGraphicsEndImageContext();
    return newImage;
}

Örnek kullanım:

#import "MYUtil.h"
…
UIImage *myIcon = [MYUtil imageWithImage:myUIImageInstance scaledToSize:CGSizeMake(20, 20)];

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Michael Neal

    Michael Neal

    2 Mayıs 2009
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010