gpt4 book ai didi

ios - 如何从 ALAsset 保存压缩的 JPEG

转载 作者:可可西里 更新时间:2023-11-01 06:16:48 25 4
gpt4 key购买 nike

我有一个从 ALAssetLibrary 检索到的对象 ALAsset 我想推断压缩 JPEG 以便将它发送到 Web 服务。

有什么建议从哪里开始?

编辑:我找到了一种从 ALAsset 中获取 NSData 的方法

ALAssetRepresentation *rappresentation = [asset defaultRepresentation];
Byte *buffer = (Byte*)malloc(rappresentation.size);
NSUInteger buffered = [rappresentation getBytes:buffer fromOffset:0.0 length:rappresentation.size error:&err];

但我找不到通过调整大小和压缩来减小图像大小的方法。我的想法是有类似的东西:

UIImage *myImage = [UIImage imageWithData:data];
//resize image
NSData *compressedData = UIImageJPEGRepresentation(myImage, 0.5);

但是,首先,即使不调整大小,仅使用这两行代码 compressedData 也比数据大。其次,我不确定调整 UIImage 大小的最佳方式是什么

最佳答案

你可以使用

[theAsset thumbnail]

或者;

压缩后可能会产生更大的文件,您需要调整图像大小:

+ (UIImage *)imageWithCGImage:(CGImageRef)cgImage scale:(CGFloat)scale orientation:(UIImageOrientation)orientation

关于ios - 如何从 ALAsset 保存压缩的 JPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10121450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com