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

  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010
  • Truc Minh

    Truc Minh

    23 Ocak 2011