2011-06-22 13 views
0

UIImageを縮小して保存し、後で読み込んで元のサイズに戻し、品質を落とさずに元のサイズに戻す方法を見つけようとしています。私はサイズ変更と保存を行うことができましたが、問題は、サイズを小さくすると、それを読み込んで展開するときに品質が非常に悪いという問題です。誰もがこれが画像の品質を失うことなく行われる方法を知っていますか?UIImageのサイズを変更して保存する

+0

イメージを保存するために使用しているコードを共有できますか? – Rob

答えて

4

画像を縮小して品質を損なわずに戻すことはできません。データを失ったデータを失うと、何もできなくなります。

イメージの2つのバージョンを保存する必要があります(1つは大きいイメージ、もう1つは小さいイメージ)。これは、サムネイルを扱うときの非常に典型的なシナリオです。あなたは縮小画像をアップサイズすることはできませんが保持したまま、あなたが小型化1を表示することができ

http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/

+0

問題は、イメージを再作成できるデータ形式を送信する必要がありますが、4K未満でなければならないということです。だから、もっと大きなバージョンも送ることはできません。画像を縮小して保存するコードは次のとおりです。 outFileData = UIImagePNGRepresentation(tempImage); str = [NSString stringWithFormat:@ "image%d.png"、i]; filePath = [gameFolder stringByAppendingPathComponent:str]; [outFileData writeToFile:アトミックにfilePath:はい]; –

+0

コードをインデントしてみましたが、表示されませんでした:/ –

+0

Web上で4K未満の高品質な画像を送信する必要がある場合は、要件を再考する必要があります。 – hundreth

0

は、画像のサイズ変更だけでなく、他のいくつかの本当にクールなもののためのカテゴリを提供し、次のサイトをご覧ください

UIImage *image = [UIImage imageNamed:@"myImage"]; 
[image drawInRect: destinationRect]; 
UIImage *thumbnail = UIGraphicsGetImageFromCurrentImageContext(); 
UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil); 

縮小版のサイズに合わせて、サイズを変更します(保存することもできます)。

関連する問題