2015-09-01 1 views
1

Я пытаюсь загрузить изображение из файловой системы в изображениеView с ионной библиотекой.Загрузка изображения в android imageView с ионами возвращает размытый результат

Когда я использую следующий код:

Ion.with(imageView) 
.placeholder(R.drawable.placeholder_image) 
.error(R.drawable.error_image) 
.load(uri); 

это (иногда) результаты в виде нечеткости изображения.

Когда не используется ион как следующие изображения резко появляются:

imageView.setImageBitmap(BitmapFactory.decodeFile(uri.toString())); 

Есть ли стандарт сжатия приходя с ионом, что я могу отключить?

Странно не каждое изображение размыто при использовании иона, например. У меня два одинаковых изображения, только с другим именем. Когда я загружаю их в изображениеView с ионом, он размывается, а другой нет.

Любая помощь или советы приветствуются!

+1

.smartSize (false) – koush

+1

Ион пытается загрузить изображение, чтобы оно соответствовало границам изображения. Поэтому убедитесь, что ваше изображение правильно настроено. Альтернативно, если вы используете adjustViewBounds = true, это не будет сделано. или smartsize (false) – koush

+0

отлично работает, вот что я искал! Большое спасибо за объяснение. – daco

ответ

3

Ion пытается загрузить изображение, чтобы соответствовать границы в ImageView. Поэтому убедитесь, что ваш ImageView правильно настроен в вашем макете. В качестве альтернативы, если вы используете adjustViewBounds = true, чтобы указать, что ImageView отрегулирован содержимым изображения, он этого не сделает. Или альтернативно smartsize (false).

-1

Попробуйте это,

Ion.with(context) 
.load(url) 
.withBitmap() 
.placeholder(R.drawable.placeholder_image) 
.error(R.drawable.error_image) 
.intoImageView(imageView); 
+0

Это похоже только на _long_ способ создания запроса imageView в соответствии с [документацией] (https://github.com/koush/ion#load-an-image-into-an-imageview) и приводит к точной такой же результат – daco

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