ios - 如何将从相机拍摄的图像缩小到 320x320 分辨率?

标签 ios xcode ipad uiimagepickercontroller

<分区>

Possible Duplicate:
What’s the easiest way to resize/optimize an image size with the iPhone SDK?

我想将从相机拍摄的图像分辨率更改为 320x320。谁能告诉我该怎么做。

我知道如何从相机拍摄图像。所以请告诉我剩下的(即)改变图像分辨率。

提前致谢

最佳答案

这在这篇文章中被称为:https://stackoverflow.com/a/613380/1648976

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

return newImage;
}

就图像存储而言,iPhone 最快的图像格式是 PNG,因为它针对该格式进行了优化。但是,如果您想将这些图像存储为 JPEG,您可以获取 UIImage 并执行以下操作:

  NSData *dataForJPEGFile = UIImageJPEGRepresentation(theImage, 0.6);

这将创建一个 NSData 实例,其中包含质量设置为 60% 的 JPEG 图像的原始字节。然后可以将该 NSData 实例的内容写入磁盘或缓存在内存中。

这会进行转换,不完全是 320*320.. 但您可以将 0.6 调整为更低或更高。

如果这不是你想要的,请更准确地告诉我

关于ios - 如何将从相机拍摄的图像缩小到 320x320 分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13247466/

上一篇:ios - 统计某个对象在 JSON 查询中出现的次数

下一篇:ios - 如何处理 UISplitView 嵌套 Controller 中的点击事件

相关文章:

ios - 绘制完成后清除 CGPath 路径

iphone - Facebook 对话框、注销和访问 token (Facebook iOS SDK)

ios - 从所选单元格复制数据(Swift)

ios - 允许下划线和破折号的 swift ios 字母数字正则表达式

iphone - 我们可以对多个 ios (ipad/iphone) 应用程序使用相同的图标吗?

ios - 请求 caretRectForPosition : while the NSTextStorage has outstanding changes

iphone - UIButton - 编程创建问题

ios - 仅在 iPhone 11 及更高版本上使用 Storyboard启动后应用程序启动黑屏

iphone - 在屏幕上随机移动两个或多个对象

iphone - connectionWithRequest 是同步的吗?