我上传了一张图片在iPhone上(转换为NSData)通过FTP的iOS应用程序使用https://github.com/lloydsargent/BlackRaccoon。
dataImage = UIImageJPEGRepresentation(image, 0.5);问题是图像大小约为40mb,每次应用程序完成上传时,Xcode就会崩溃。我怎样才能使图像变小?
发布于 2013-06-05 03:08:57
此方法将允许您以编程方式在Objective-C中调整图像大小。
+ (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
如果有帮助,请务必将我的答案标记为正确!
https://stackoverflow.com/questions/16925436
复制相似问题