2012-11-06 75 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濾波是至關重要的。一個非常高分辨率的棋盤圖案將被重新採樣爲噪音或怪異圖案,這種效果被稱爲「頻率混疊」。

相關問題