Размер холста Увеличивает размер растрового изображения Android - PullRequest
2 голосов
/ 07 марта 2012
Bitmap icon = BitmapFactory.decodeResource(this.getResources(),R.raw.book11);
Canvas c = new Canvas(icon);

использование этой строки кода для создания холста фактически увеличивает размер холста (150x177) по сравнению с растровым изображением (100x118).Если я использую предопределение размера холста, растровое изображение обрезается.Помогите, пожалуйста.спасибо.

Ответы [ 2 ]

1 голос
/ 04 июня 2012

Я решил мой с этим уравнением:

event.getX()*3/2;
event.getY()*3/2;
0 голосов
/ 04 июня 2012

система автоматически увеличит ваш ресурс изображения, когда вы используете его для «большего / большего» разрешения / плотности экрана, если этот конкретный ресурс отсутствует для этой конкретной конфигурации (то есть вы ссылаетесь на изображение на устройстве hdpiхотя это изображение отсутствует в drawable-hdpi, а только в каталоге raw drawable).

Обратите внимание, что коэффициент масштабирования зависит от плотности экрана устройства.В вашем случае это кажется 1,5.

РЕДАКТИРОВАТЬ: Если еще не сделано, пожалуйста, проверьте ссылку .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...