2013-02-19 25 views
15

Boyut (KB) nasıl elde edilir Görüntüyü didFinishPickingMediaWithInfo alıyorum.UIImage

UIImage *originalImage = (UIImage*)[info valueForKey:UIImagePickerControllerOriginalImage]; 

Kb'de görüntünün boyutunu almak istiyorum.

+0

İç gösterimin boyutu veya diskteki dosyanın boyutu nedir? – trojanfoe

+1

Benzer soru http://stackoverflow.com/questions/10815292/how-to-get-size-of-uiimage-size-like-500-kb-600-kb-etc – Shashank

+0

@trojanfoe diskteki –

cevap

24
UIImage *originalImage = (UIImage*)[info valueForKey:UIImagePickerControllerOriginalImage]; 
    NSData *imgData = UIImageJPEGRepresentation(originalImage, 1); //1 it represents the quality of the image. 
    NSLog(@"Size of Image(bytes):%d",[imgData length]); 
    imgData = nil; 
+11

Pahalı görünüyor! Sadece boyutunu elde etmek için bir disk üzerinde çift temsil oluşturuyorsunuz! – trojanfoe

+1

@trojanfoe başka bir çözüm mü? –

+1

@AmiriDev, diskten geldiyse, söz konusu temsilci çağrısı ile iletilen sözlüğünden gelen URL'yi alabilir ve daha sonra dosya bilgilerini almak için 'NSFileManager' komutunu kullanabilirsiniz. Sadece tahmin ediyorum ... – trojanfoe