LINUX.ORG.RU

Android сжатие текстур без моего ведома

 ,


0

2

Недавно начал программировать под андроид, использую Android Studio (под linux-ом), мне кажется при сборки приложение он без моего ведома сжимает текстуры. Как запретить такое делать?

UPD оказалось в apk файле текстуры нормальные.

Если же это не так, тогда я не понимаю что происходит. Использую такой код

ImageView mImageView = (ImageView) findViewById(R.id.imageView);
mImageView.setImageResource(R.drawable.fon3);

И вижу картинку крайне плохого качества(используя красивую размытую картинку) я вижу в результате картинку с резкими переходами, похоже на то что вместо 24 бит на пикс. используется меньше. Но попробовав загрузить попросив его использовать 32 бита качество не улучшилось.

★★★

Последнее исправление: abs (всего исправлений: 3)

подгоняет под девайс? во 2 у меня так было. помню HTC Hero показывал каку. может и с этим такая же хрень

anonymous
()
Ответ на: комментарий от mono

Подозреваю, что дело в том, что кто-то просто не читал документацию.

Можно саму суть в чем моя проблема?

abs ★★★
() автор топика
Ответ на: комментарий от abs

К примеру, у тебя текстура лежит в каталоге «res/drawable», что соответствует плотности пикселей «mdpi», а устройство, на котором ты запускаешь приложение, имеет плотность пикселей «xxhdpi».

Андроид умный, и чтобы компенсировать разницу в пикселях он растягивает текстуру, чтобы соответствовать плотности пикселей устройства.

Как с этим жить и что делать написано по ссылке выше.

mono ★★★★★
()
Ответ на: комментарий от mono

Картинка хранится только в папке xhdpi (запускаю на эмуляторе 1280*720 4.7")

abs ★★★
() автор топика
Ответ на: комментарий от mono

Более того, храню 1920*1080 картинку.

abs ★★★
() автор топика

Проблема оказалась в эмуляторе. На реальном устройстве все отображается нормально.

П.С. изначально и на реальном устройстве отображалось плохо, в окончательном счете я просто загрузил картинку из raw

InputStream imageIS = this.getResources().openRawResource(R.raw.fon3);
Bitmap myImage = BitmapFactory.decodeStream(imageIS);

abs ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.