drawBitmap() メソッドを使用して画像を表示したい。しかし、画面のサイズに合わせてサイズを変更する前に。結果画像の品質に問題があります。以下のスクリーンショットとテストコードを見ることができます。実行時に高品質で画像のサイズを変更するにはどうすればよいですか?
解決策をありがとう。
元の画像: 代替テキスト http://dl.dropbox.com/u/709109/gradient.png
デバイス上の結果のスクリーンショット: 代替テキスト http://dl.dropbox.com/u/709109/device.png
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import java.io.IOException;
import java.io.InputStream;
public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout container = (LinearLayout) findViewById(R.id.container);
container.addView(new View(this) {
@Override
protected void onDraw(Canvas canvas) {
Bitmap unscaledBitmap;
try {
InputStream in = getAssets().open("images/gradient.png");
unscaledBitmap = BitmapFactory.decodeStream(in);
in.close();
canvas.drawBitmap(unscaledBitmap, null, new Rect(0, 0, 320, 480), null);
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
}