gpt4 book ai didi

ios - 如何在上传到服务器之前在 iOS 上压缩/调整图像?

转载 作者:IT王子 更新时间:2023-10-29 07:31:26 25 4
gpt4 key购买 nike

我目前正在使用以下代码在 iOS 上使用 Imgur 将图像上传到服务器:

NSData* imageData = UIImagePNGRepresentation(image);
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* fullPathToFile = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"SBTempImage.png"];
[imageData writeToFile:fullPathToFile atomically:NO];

[uploadRequest setFile:fullPathToFile forKey:@"image"];

代码在模拟器中运行并从模拟器的照片库上传文件时工作正常,因为我使用的是快速以太网连接。但是,选择使用iPhone拍摄的图像时,在iPhone上使用相同的代码时间。因此,我通过从网络上保存一张小图片并尝试上传它来尝试,效果很好。

这让我相信 iPhone 拍摄的大图像在速度较慢的 3G 网络上超时。有什么方法可以在发送之前从 iPhone 压缩/调整图像大小?

最佳答案

此代码段将调整图像大小:

UIGraphicsBeginImageContext(newSize);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

变量 newSize 是一个 CGSize 并且可以这样定义:

CGSize newSize = CGSizeMake(100.0f, 100.0f);

关于ios - 如何在上传到服务器之前在 iOS 上压缩/调整图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394491/

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