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

Ios 如何将相机拍摄的图像缩小到320x320分辨率?,ios,xcode,ipad,uiimagepickercontroller,Ios,Xcode,Ipad,Uiimagepickercontroller,可能重复: 我想将相机拍摄的图像的分辨率更改为320x320。谁能告诉我怎么做吗 我知道如何用照相机拍照。所以请告诉我剩下的(即)改变图像的分辨率 提前感谢这篇文章叫: 就图像存储而言,iPhone使用的最快图像格式是PNG,因为它对该格式进行了优化。但是,如果要将这些图像存储为JPEG,可以拍摄UIImage并执行以下操作: NSData *dataForJPEGFile = UIImageJPEGRepresentation(theImage, 0.6); 这将创建一个NSData实

可能重复:

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

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


提前感谢

这篇文章叫:

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

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

这会进行转换,而不是精确地转换为320*320。。但是你可以把0.6调到更低或更高

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

1)对原始图像进行低通滤波并
2) 毁灭或
3) 重采样

如果原始尺寸为640x320,则足以进行LP筛选,然后每隔一个样本进行选择。那是大抽取

如果原始尺寸为例如480x320,则必须对那些与原始像素不完全对齐的像素进行LP滤波和插值

LP滤波至关重要,因为如果没有它,例如,一个非常高分辨率的棋盘图案将被重新采样为噪声或奇怪的图案,这是由一种称为“频率混叠”的效应引起的

  NSData *dataForJPEGFile = UIImageJPEGRepresentation(theImage, 0.6);