web-dev-qa-db-ja.com

UIImageのサイズ(KB)を取得する方法

didFinishPickingMediaWithInfoから画像を取得しています。

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

画像のサイズをKbで取得したい。

15
Amir iDev
    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;
24
Mutawe

Opのsize (kb)originalImageのメモリサイズだと思いますよね?

ARCの下のmalloc_sizeに関する使用法を確認してください this を参照してください。

#import <malloc/malloc.h>

NSLog(@"Size of %@: %zd", NSStringFromClass([originalImage class]), malloc_size((__bridge const void *)originalImage));
0
Itachi