2012-02-13 5 views
2

私はいくつかのUIImage(二乗ではありません)を持っており、サイズを変更して切り抜く必要があります。私はStackOverflowのほとんどすべての質問を読んだことがありますが、私が得た結果は良くありません。つまり、生成された画像の品質が悪い(ぼやけている)ことを意味します。
このシナリオである:
1)オリジナル画像のサイズ:幅208ピクセル - 高さ変数(すなわち、50から2500)
2)画像を検索結果:幅100ピクセル - どの高さの最大200ピクセルiOSサイズを変更して四角い画像を切り抜かないでください - 高品質

:私は画像のサイズを変更するために使用する方法は、画像のサイズを変更したら、私はそれが次のコードを使用してトリミング、 hereを見つけることができます

..... // missing code 
CGFloat height = (100*image.size.height)/image.size.width; 
self.thumbnail=[image resizedImage:CGSizeMake(100,height) 
       interpolationQuality:kCGInterpolationHigh]; 

..... // missing code 

:私はこの結果を達成するために、これまで行ってきました

短いストーリーでは、イメージのサイズが変更されて切り取られますが、元のイメージが本当に良質であることを考慮すると、品質は実際には劣ります。
画像の高品質を維持するためにこれを達成するにはどのように問題がありますか?

答えて

1

iOS 4以降をターゲットにしている場合は、ImageIOを使用して画像のサイズを変更する必要があります。

http://www.cocoabyss.com/coding-practice/uiimage-scaling-using-imageio/

+0

お返事のおかげで、私は(本当にいい仕事を)あなたのポストを読んだが、おそらく経験の私の不足の、私はImageIOでを使用して取得した結果は最悪:(です....基本的には、サイズを変更したい画像でCGImageSourceを初期化し、同じオプション辞書を使用して、maxSizeの値を変更します(最初の疑問は1つだけの値??)ソースからのサムネイルですが、画像が非常にぼやけていると言いましたが、私が理解していないことの1つはサムネイルのサイズを指定する方法ですか? –

+0

最大サイズを指定します。イメージはこの最大サイズに合わせてスケーリングされます。 – Nyx0uf