2013-02-19 68 views
15

我從didFinishPickingMediaWithInfo獲取圖像。如何獲取UIImage的大小(KB)

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

我想要以Kb爲單位獲得圖像的大小。

+0

內部表示的大小或磁盤上文件的大小? – trojanfoe 2013-02-19 12:04:20

+1

類似的問題http://stackoverflow.com/questions/10815292/how-to-get-size-of-uiimage-size-like-500-kb-600-kb-etc – Shashank 2013-02-19 12:07:57

+0

磁盤上的@trojanfoe – 2013-02-19 12:21:33

回答

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

看起來很貴!您正在創建一個重複的磁盤表示,以獲得其大小! – trojanfoe 2013-02-19 13:09:25

+1

@trojanfoe任何其他解決方案? – 2013-02-19 15:18:03

+1

@AmiriDev如果它來自磁盤,那麼你可以從與該委託調用傳遞的字典中獲取url,然後使用'NSFileManager'獲取文件信息。我只是在猜測... – trojanfoe 2013-02-19 15:20:51