首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传的NSData UIImageJPEGRepresentation太大

上传的NSData UIImageJPEGRepresentation太大
EN

Stack Overflow用户
提问于 2013-06-05 02:58:03
回答 1查看 406关注 0票数 0

我上传了一张图片在iPhone上(转换为NSData)通过FTP的iOS应用程序使用https://github.com/lloydsargent/BlackRaccoon

代码语言:javascript
复制
dataImage = UIImageJPEGRepresentation(image, 0.5);

问题是图像大小约为40mb,每次应用程序完成上传时,Xcode就会崩溃。我怎样才能使图像变小?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-05 03:08:57

此方法将允许您以编程方式在Objective-C中调整图像大小。

代码语言:javascript
复制
+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
     UIGraphicsBeginImageContextWithOptions(newSize, YES, [UIScreen mainScreen].scale);
     [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
     UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
     UIGraphicsEndImageContext();
     return newImage;
 }

基本上,我建议您调整图像大小,如果问题是您正在使用的API,则将其上传。也就是说,使用NSURLConnection类方法,我已经能够上传大于40mb的文件。你可以在这里查看我刚刚写的一篇关于如何使用这些方法通过PHP后端上传文件的文章:

Strange issue while posting image from iPhone

如果有帮助,请务必将我的答案标记为正确!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16925436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档