[[PHImageManager defaultManager]
requestImageDataAndOrientationForAsset:self.asset
options:options
resultHandler:^(NSData *imageData,
NSString *dataUTI,
CGImagePropertyOrientation orientation,
NSDictionary *info) {
UIImage *image = [UIImage imageWithData:imageData];
// image->data
}
}];
相册获取的 imageData.length 跟 相册里面 看到的图像大小 是一致的
data->image 之后, 在想把image转成data,发现大小相比imageData就变大了 (没有对image 做额外操作)
- UIImageJPEGRepresentation(image, 1.0)
- UIImagePNGRepresentation(image);
- ImageIO
- SDWebImage(实际SDImageIOCoder encode也是通过ImageIO处理的)
这几种方式都试过了,都不行,只是大的程度不一样。
ImageIO 跟 SDWebImage 都指定了跟相册图片一样的格式, 进行编码压缩,也不行。
你可能会说 PHImageManager 都拿到 imageData了,直接用就好了,你说的对,现在只是想不明白 为什么 没法转换回去,你知道吗?