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