gpt4 book ai didi

ios - 如何获取从 `UIImagePickerController` 接收到的图像的压缩文件大小?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:21 24 4
gpt4 key购买 nike

我想知道 UIImagePickerController 通过 camara 或 library 拍摄的图像的大小。有什么办法可以找到它吗?

要求是这样的,

如果图像大小超过 1 MB,我想压缩它。

提前致谢。

最佳答案

试试这个:

CGFloat compression = 0.8f;
CGFloat maxCompression = 0.1f;
int maxFileSize = 1024;
UIImage *img =[UIImage imageNamed:@"anyimg.jpg"];
NSData *imageData = UIImageJPEGRepresentation(img, compression);

while ([imageData length] > maxFileSize && compression > maxCompression)
{
compression -= 0.1;
imageData = UIImageJPEGRepresentation(img, compression);
NSLog(@"%d",[imageData length]);
}
NSLog(@"image size %d",[imageData length]);

获取图片大小:
NSData *data_size = UIImagePNGRepresentation(yourImage);
int image_size =[data_size length];

关于ios - 如何获取从 `UIImagePickerController` 接收到的图像的压缩文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10815292/

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