gpt4 book ai didi

ios - 如何直接从ios中的文件加载较小版本的Image?

转载 作者:行者123 更新时间:2023-12-01 16:59:58 28 4
gpt4 key购买 nike

当我在UIImageView(2000x3000以上)中打开大图像时,由于内存消耗,我的应用程序崩溃了,所以我的想法是缩放图像。到目前为止,我只看过代码来加载大图像,然后在较小的上下文中绘制它,这仍然需要大文件的内存。

是否有某种方法可以直接从文件中提取上下文,或从具有正确尺寸的文件中创建UIImage?

我想要的是在一个具有500x750像素的UIImageView中显示一个具有2000x3000像素的jpeg文件的内容。而且无需占用太多​​内存,因为可以显示多个图像。

欢迎任何帮助/想法!

最佳答案

我想要一个高度和宽度为48px的图像,所以如果该图像与该尺寸不同,我只需将图像调整为该尺寸:

#define kAppIconHeight 48

// Set appIcon and clear temporary data/image
UIImage *image = [[UIImage alloc] initWithData:self.activeDownload];

if (image.size.width != kAppIconHeight && image.size.height != kAppIconHeight)
{
CGSize itemSize = CGSizeMake(kAppIconHeight, kAppIconHeight);
UIGraphicsBeginImageContext(itemSize);
CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
[image drawInRect:imageRect];
self.appRecord.appIcon = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
else
{
self.appRecord.appIcon = image;
}

self.activeDownload = nil;
[image release];

关于ios - 如何直接从ios中的文件加载较小版本的Image?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8022934/

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