【发布时间】:2012-05-07 06:06:11
【问题描述】:
我正在尝试缩小使用 iPhone 4 及更高版本拍摄的 Objective-C 中的图像,以便尽快将其发送到服务器。目前,全尺寸图像需要很长时间。
目前我正在尝试的缩小规模是:
CGSize imageSize;
imageSize = CGSizeMake(484, 888);
UIImage *img = [UIImage imageWithContentsOfFile:path];
UIGraphicsBeginImageContext( imageSize );
[img drawInRect:CGRectMake(0,0,imageSize.width,imageSize.height)];
UIImage* realfrontImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData *frontImageData = UIImageJPEGRepresentation(realfrontImage, 1.0);
这给了我一个 320x460 的图像,我如何获得我想要的 484x888 尺寸。
【问题讨论】:
-
xcode 只是一个编辑器。
-
感谢编辑非常累。感谢您迄今为止提出的想法。它们与我目前使用的非常相似,当我在服务器上查看时,我最终得到的图像大小为 320x426
-
您确定连接没有问题吗?我的意思是,如果上传到您的服务器受到干扰,它会给您留下未完成的图像上传,但是,这主要会影响图像的高度。
-
意识到我在服务器端做了一些愚蠢的事情,导致我的图像再次调整大小,无论我尝试了什么。现在全部排序,在这里找到了一个很好的教程:link 这真的很有帮助。感谢大家的帮助我尝试了很多你的解决方案,但由于我自己的愚蠢,我不能说哪些有效或无效。
标签: ios objective-c uiimage uikit