如何收缩从相机到320x320分辨率的图像



可能的重复:
使用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转换为较低或更高。

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

1)低通滤波器原始图像和
2)Decimate或
3)重新采样

如果原始尺寸为640x320,则足以容纳LP过滤器,然后选择其他所有样本。那是拆卸。

如果原始维度为例如480x320,然后必须仍然LP滤波器并插值这些像素的像素值,它们与原始像素完全不符。

LP滤波至关重要,例如没有它,例如非常高的分辨率棋盘图案将被重新采样到噪声或怪异图案,这是由称为"频率混信"的效果引起的。

最新更新