2016-06-22 2 views
0

я нашел метод, который изменяет размер соотношения сторон изображения и отображает его в ImageView, и это выглядит очень хорошо с кодом, который выглядит следующим образом:
Как изменить размер растрового изображения без его пикселизированной

int new_width = (int) Math.floor((double) bWidth * (double) sHeight 
      /(double) bHeight); 
    params.width = new_width; 
    params.height = sHeight; 

    fullImageView.setLayoutParams(params); 

Где sHeight это высота экрана устройства. Однако я хочу выполнить это действие в Service, а затем установить изображение в качестве фона, что означает, что я создал свой собственный ImageView через код Java и выполнил указанные выше действия. Он продолжает издавать пиксели, независимо от того, какой код я использую. Какие-либо предложения? Я также пробовал this code, но безрезультатно. Что я делаю не так?

ответ

1

Речь идет не о коде, а о графических вещах. Любая маленькая картина, которая увеличена, будет иметь потерю качества, если она не является SVG.

Используйте увеличенное изображение в качестве фона и уменьшите его размер, чтобы сохранить качество изображения.

+0

То же изображение используется в представлении изображения активности, и оно не отображается в пикселях, показывается справа, и его можно использовать для установки обоев без потери качества, но когда это делается из службы, есть потеря качества – Manny265

+0

Ok Manny264 У меня будет более глубокий взгляд на него завтра, и я вернусь к вам –

+0

Фактически я использовал Picasa, поэтому в запросе я смог запросить больший размер фотографии, а затем попытаюсь изменить размер этого, и это сработало – Manny265

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