我想知道由UIImagePickerController选择的IPhone相册中的图像文件大小。
我已经尝试了这段代码,使用了1,571,299字节的JPEG图像。
UIIamge *selectedImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSData *imageData;
if ( /* PNG IMAGE */ )
imageData = UIImagePNGReprensentation(selectedImage);
else
imageData = UIImageJPEGReprensentation(selectedImage);
NSUInteger fileLength = [imageData length];
NSLog(@"file length : [%u]", fileLength);
但是当我运行这段代码时,它打印出362788字节。
有人知道这是为什么吗?
UIIamge *selectedImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; NSData *imageDataPNG = UIImagePNGRepresentation(selectedImage); NSData *imageDataJPG = UIImageJPEGRepresentation(selectedImage, 1.0f); NSUInteger fileLengthPNG = [imageDataPNG length]; NSUInteger fileLengthJPG = [imageDataJPG length]; dLog(@"-->> fileSizePNG : [%u]", fileLengthPNG); dLog(@"-->> fileSizeJPG : [%u]", fileLengthJPG);
但输出结果如下。-->> fileSizePNG : [794372] -->> fileSizeJPG : [362788] - James.JoUIImageJPEGRepresentation()
函数需要两个参数。你上面的代码甚至无法编译。 - Ole Begemann