2016-03-10 5 views
0

Мне нужно определить, когда битмап слишком велик. Я использую этот код:Android Размер растровой картинки imageView

int[] maxSize = new int[1]; 
gl.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE, maxSize, 0); 

В мини работы Samsung S3 большой (4.4.4). Но когда я использую его в галактике Samsung, примечание 3 (5.0) возвращает 0. Мне нужен этот размер текстуры для сравнения, если изображение больше, уменьшите его, а ничего не сделайте.

Есть ли другой способ получить максимальный размер теста в отличительной версии Android или есть другой способ сделать это?

ответ

0

Вы должны иметь возможность позволить Android обрабатывать масштабирование, чтобы вам не приходилось выполнять такие вычисления в растровом размере. Это также должно помочь вам поддерживать совместимость на всех ваших устройствах. Ознакомьтесь с типами шкал из документов android dev.

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

Надеется, что это помогает!

+0

Если я не делаю ничего, изображение не показывает в ImageView – user3240604

0

Попробуйте включить hardwareAcceleratingin свой манифест:

android:hardwareAccelerated="true" 
+0

Это не работает .. – user3240604

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