2012-02-04 5 views
0

Когда вы получаете растровое изображение из ресурса, например, с:Получить Картинку с фиксированным размером

Bitmap src = BitmapFactory.decodeResource(getResources(), R.drawable.yourimage); 

Он автоматически масштабируется в зависимости от плотности экрана устройства. Как я могу избежать этого и получить его в исходном размере пикселя независимо от плотности экрана?

Thanks

ответ

1

Что значит «Автоматически масштабируется»? Когда вы вызываете этот метод, Android принимает изображение из папки res/drawable-?dpi - в зависимости от устройства, на котором работает приложение. Если ваша папка ldpi содержит 30 * 30px изображение, mdpi содержит 40 * 40px изображение и hdpi содержит 60 * 60 пикселей, вы получите растровое изображение одного из этих размеров (в зависимости от устройства). Android ничего не меняет.

Если вы видите, что на экране ваше изображение масштабируется как-то, проверьте свойства ImageView.

+0

Я сохранил одно изображение в drawable-mdpi, и он масштабируется (до более высокого), когда извлекается из hdpi. Я вижу перенаправление, вызывающее src.getHeight() или getWidth – Addev

+0

И что вы используете? – Jin35

+0

Samsung Galaxy S i9000. Примечание. Я знаю, что если я поместил изображение в drawable-hdpi, мой телефон расшифрует его с реальным размером, но тогда другие телефоны mdpi или ldpi расшифруют его с меньшим размером. Мне нужно растровое изображение с постоянным размером всегда – Addev

Смежные вопросы