Сначала при загрузке своего растрового изображения убедитесь, что вы не потеряете качество изображения, установив параметры argb_8888:
Options options = new Options();
options.inScaled = false;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap pic = BitmapFactory.decodeResource(getResources(), R.id.pic, options);
При масштабировании растрового изображения включите фильтр:
pic = Bitmap.createScaledBitmap(pic, screenW, screenH, true);
Однако, если вы слишком сильно растягиваете изображение, оно ухудшается в качестве.
При использовании краски вы можете улучшить качество, но потерять в скорости с включением дитрига и фильтрации:
Paint paint = new Paint();
paint.setFlags(Paint.DITHER_FLAG);
paint.setFilterBitmap(true);
Наконец, все окно активности может быть установлено на argb_4444 вместо argb_8888 (OS <2.3).Вы можете изменить это, если вставите эту строку перед setContentView: </p>
getWindow().setFormat(PixelFormat.RGBA_8888);