私は何度も何度も縮小しているビットマップ画像を持っています。しかし、問題は、縮小するにつれて画質が低下することです。このままの画質を保つにはどうしたらいいでしょうか。
質問する
139 次
2 に答える
0
どこかに保存するために拡大縮小された画像が必要な場合は、一度だけ拡大縮小してください。
スケーリングされた画像を表示する場合は、行列をインストレッドで使用します。たとえば、ImageView
クラスには という名前のメソッドがありsetImageMatrix()
ます。
于 2012-09-03T11:47:46.780 に答える
0
それは累積的な問題のように見えます:)
1) 元の (最大の) 画像から拡大縮小します。2) Bitmap.scalledBitmat で使用されるアルゴリズムについては確信が持てませんが、高速であり、位置に近い最初の離散ピクセルを返すと思います。
したがって、品質を維持できる場合は、手動でサイズ変更を行う必要があります。
たとえば、3. ポイントの配列があり、2. ポイントを含む配列に再スケーリングする必要があります。
最初のポイントは、dest[0] = (1*src[0]+0.5*src[1])/1.5 として計算されます。
これは 1D です。2D アルゴリズムを作成する必要があります。
于 2012-09-03T11:54:39.210 に答える