Android: разница во внешнем виде при отображении ImageView и при рисовании на холсте - PullRequest
0 голосов
/ 27 июня 2011

Я пытаюсь нарисовать изображение из файла ресурсов .png.

Я пробовал 2 способа. При создании ImageView и назначении ему R.drawable - изображение выглядит отлично:

enter image description here

Но когда я сам рисую изображение на холсте со следующим кодом:

BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
options.inDither = false;
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.img, options);             
canvas.drawBitmap(bmp, x, y, null);

изображение выглядит так:

enter image description here

Если вы заметите, внутри изображения есть светло-серые вертикальные линии.

Кто-нибудь знает, почему эта разница во внешности между двумя методологиями?

Спасибо, Генри.

1 Ответ

0 голосов
/ 27 июня 2011

Найден третий способ, который сохраняет качество изображения.

Drawable drawable = getResources().getDrawable(R.drawable.img);
drawable.setBounds(x, y, x + CELL_WIDTH - 1, y + CELL_HEIGHT -1);
drawable.draw(canvas);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...