gpt4 book ai didi

objective-c - 如何在 iphone sdk 中压缩相机拍摄的图像?

转载 作者:太空狗 更新时间:2023-10-30 03:48:45 25 4
gpt4 key购买 nike

我正在从地址簿中获取联系人列表,因为有些联系人的图像是用相机拍摄的,它们的尺寸非常大。我正在以 3x3 行和列的格式显示联系人及其图像。问题是由于图像的巨大尺寸加载图像需要时间。任何人都可以建议我如何压缩它们。我尝试以某种方式压缩它们:

if ([imageData length] > 0)
{
int len = [imageData length];
if(len > 9000)
{
UIImage *theImage = [UIImage imageWithData:imageData];
imageData = UIImageJPEGRepresentation(theImage,0.5);
printf("\n image data length in condition...%d",[imageData length]);
imageViewL.image = [UIImage imageWithData:imageData];
}
else
{
imageViewL.image = [UIImage imageWithData:imageData];
}
}

尽管加载需要时间。

非常感谢任何人的帮助。

感谢大家,莫尼什。

最佳答案

您可以使用以下代码行调整 iphone 相机捕获的图像的大小

-(UIImage *)scaleImage:(UIImage *)image toSize:(CGSize)newSize
{
UIGraphicsBeginImageContext(newSize);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}

然后像这样调用这个方法

UIImage *image = [self scaleImage:your image toSize:CGSizeMake(320.0,480.0)];

关于objective-c - 如何在 iphone sdk 中压缩相机拍摄的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3889687/

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