2013-02-19 7 views
15

Tôi nhận được Hình ảnh từ didFinishPickingMediaWithInfo.Cách lấy Kích thước (KB) của UIImage

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

Tôi muốn có kích thước Hình ảnh bằng Kb.

+0

Kích thước của biểu diễn bên trong hoặc kích thước của tệp trên đĩa? – trojanfoe

+1

Câu hỏi tương tự http://stackoverflow.com/questions/10815292/how-to-get-size-of-uiimage-size-like-500-kb-600-kb-etc – Shashank

+0

@trojanfoe trên đĩa –

Trả lời

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

Trông đắt! Bạn đang tạo một bản sao trên đĩa đại diện chỉ để có được kích thước của nó! – trojanfoe

+1

@trojanfoe bất kỳ giải pháp nào khác? –

+1

@AmiriDev nếu nó đến từ đĩa thì bạn có thể lấy url từ từ điển được truyền bằng cuộc gọi ủy nhiệm đó và sau đó sử dụng 'NSFileManager' để lấy thông tin tệp. Tôi chỉ đoán là ... – trojanfoe