2012-11-06 42 views

回答

2

这就是所谓的在这个帖子: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降低到更高或更高。

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

0

1)低通滤波器对原始图像和
2)抽取或
3)重新取样

如果原来的尺寸是640x320,它足以LP滤波器,然后选择每隔一个样本。这是抽象。

如果原始尺寸是例如480x320,那么人们仍然需要LP滤波器并为那些不与原始像素完全对齐的像素插值像素值。由于没有它,LP滤波是至关重要的。一个非常高分辨率的棋盘图案将被重新采样为噪音或怪异图案,这种效果被称为“频率混叠”。

相关问题