загрузка изображения в android imageView с ионом возвращает размытый результат

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

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

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

это (иногда) приводит к размытому изображению.

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

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

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

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

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


person c7n    schedule 01.09.2015    source источник
comment
Ион пытается загрузить изображение, чтобы оно соответствовало границам изображения. Поэтому убедитесь, что размер вашего изображения правильный. В качестве альтернативы, если вы используете AdjustViewBounds=true, этого не произойдет. или умный размер (ложь)   -  person koush    schedule 02.09.2015
comment
отлично работает, это то, что я искал! большое спасибо за объяснение   -  person c7n    schedule 02.09.2015
comment
Круто, я добавил ответ, чтобы вы могли его принять.   -  person koush    schedule 02.09.2015


Ответы (2)


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

person koush    schedule 02.09.2015

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

Ion.with(context)
.load(url)
.withBitmap()
.placeholder(R.drawable.placeholder_image)
.error(R.drawable.error_image)
.intoImageView(imageView);
person Prokash Sarkar    schedule 02.09.2015
comment
это только кажется длинным способом создания запроса imageView в соответствии с документация и приводит к точно такому же результату - person c7n; 02.09.2015