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ş:
'/yeniden boyutlandırmak için en ...
Ne'un yazdırmak için en kolay yol...
C string int dönüştürmek için en kolay...
Klavye kapatmak için kolay bir yolu?...
Kolay bir Set için bir Liste dönüştürm...