2010-09-18 36 views
6

Bu konuda bir süredir bununla uğraşıyorum çünkü konuyla ilgili çok az belge var. IPhone uygulamasında, daha sonra bir görünümün arka planı olarak uygulanacak bir görüntü seçmek için kullandığım bir UIImagePickerController var. Bu yapmak için yeterince kolay. Ne yazık ki, bir kullanıcı kamera rulolarından büyük bir görüntü seçerse, iyi görünmesi için yeniden boyutlandırılması ve kırpılması gerekir.UIImagePickerController'daki Özel Kırpma Boyutu

picker.allowsEditing'u YES'a kaydırmak ve görüntü düzenleyiciyi yükseltmek için yeterince kolaydır, ancak varsayılan kırpma boyutları çok küçüktür. IPhone ekranının tam boyutlarına ayarlamam gerekiyor (eski modeller için 320, yeni için 640). Bunu nasıl yaptın? Googling ve Apple'ın belgelerine bakıyorum ama hiçbir şey bulamıyorum. Bulduğum en iyi şey, 2009'dan (http://blog.stormyprods.com/2009/06/image-picker-sample.html) 'un neredeyse çalıştığı hafif bir buggy çözümdür, ancak görüntüyü yaklaşık 20 piksele kaydırır. (Ayrıca, biraz fazla karmaşıktır.) Tabii ki eksik olduğum şık ve basit bir çözüm var mı?

cevap

0

bu çalışması gerekir olabilir:

-(UIImage *)imageWithImage:(UIImage *)image CovertToSize:(CGSize)size { 
     UIGraphicsBeginImageContext(size); 
     [image drawInRect:CGRectMake(0, 0, size.width, size.height)]; 
     UIImage *destImage = UIGraphicsGetImageFromCurrentImageContext();  
     UIGraphicsEndImageContext(); 
     return destImage; 
} 
2

Bir yıl sonra - Merhaba, senin gibi, ben işe yarar bir şeyin bulamadı, bu yüzden bu Projesi oluşturulan - Özel bir boyut kırpma ve UIImagePicker popover düzenleme Büyütmek iPad için.

iphone için kolayca değiştirebilirsiniz, umarım birilerine yardımcı olur. Burada - https://github.com/yogev77/UIImagePickerWithEditor

+0

Fotoğrafı çekmeden sonra kırpın! Yukarıdaki github projesi, yukarıda yayınlanan soru için bir çözüm değildir. Fotoğraf kaynağını kamera olarak ayarlarsanız, fotoğrafı çekmeden fotoğraf çekmeden sonra düzenleme kırpma kutusu açılır. –

+0

, bellek sorununu çözemiyor. Ben bir fotoğraf çekerken WHILE boyutunu ve kırpmak istediğiniz benim 8M kamera – OMGPOP

+2

@ Gamma-Point bellek kullanımını küçültmek istiyorum? Bu soruyu soran değil – AnthonyBlake