可能重复:
What’s the easiest way to resize/optimize an image size with the iPhone SDK?如何将从相机拍摄的图像缩小至320x320分辨率?
我想改变相机拍摄320×320到图像的reolution。任何人都可以告诉我如何去做。
我知道如何从相机拍摄图像。所以请告诉我其余的(即)改变图像的分辨率。
在此先感谢
可能重复:
What’s the easiest way to resize/optimize an image size with the iPhone SDK?如何将从相机拍摄的图像缩小至320x320分辨率?
我想改变相机拍摄320×320到图像的reolution。任何人都可以告诉我如何去做。
我知道如何从相机拍摄图像。所以请告诉我其余的(即)改变图像的分辨率。
在此先感谢
这就是所谓的在这个帖子: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);
这将创建包含JPEG图像的原始字节在60%质量设置一个NSData实例。然后,可以将该NSData实例的内容写入磁盘或缓存到内存中。
这会转换成320 * 320的格式,但您可以将0.6降低到更高或更高。
如果这不是你想要的,请告诉我更准确地说
1)低通滤波器对原始图像和
2)抽取或
3)重新取样
如果原来的尺寸是640x320,它足以LP滤波器,然后选择每隔一个样本。这是抽象。
如果原始尺寸是例如480x320,那么人们仍然需要LP滤波器并为那些不与原始像素完全对齐的像素插值像素值。由于没有它,LP滤波是至关重要的。一个非常高分辨率的棋盘图案将被重新采样为噪音或怪异图案,这种效果被称为“频率混叠”。