1

私は何度も何度も縮小しているビットマップ画像を持っています。しかし、問題は、縮小するにつれて画質が低下することです。このままの画質を保つにはどうしたらいいでしょうか。

4

2 に答える 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 に答える