gpt4 book ai didi

ios - 在保存到目录之前在 UIImage 中调整图像大小

转载 作者:行者123 更新时间:2023-11-29 02:51:25 25 4
gpt4 key购买 nike

我有这段代码可以在我的 UIImage 中获取图像(与名为“c1_1”的 IB 连接)并且应该保存在我的目录文件夹中:

IBOutlet UIImageView *c1_1;

if (c1_1.image != nil)
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString* path = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"/ImagensApp/ImagensClientes/%@_%@_Cliente.jpg",list[0],abc]];
NSData* data = UIImageJPEGRepresentation(c1_1.image, 70);
[data writeToFile:path atomically:YES];
}

此代码有效,但我想将图像大小调整为 200x200,在保存之前如何执行此操作?

最佳答案

缩放图像只是几行代码

  • 创建内存位图
  • 将图像绘制到该位图中
  • 然后从位图中获取新图像

像这样

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

return( result );
}

关于ios - 在保存到目录之前在 UIImage 中调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24470988/

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