Поведение ImageView при масштабировании

Я делаю некоторые операции с моими представлениями, которые затем масштабируются:

imageView.setScaleX(2);
imageView.setScaleY(2);

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

Разница в том, что если маленькое изображение масштабируется, мы теряем контрастность букв, если это исходное изображение, то нет.


person Marcos Vasconcelos    schedule 08.03.2012    source источник
comment
Я не очень понимаю вопрос. Когда вы масштабируете изображение, вы получаете плохое качество? Вы хотите знать, как сделать маленькое изображение лучше при увеличении?   -  person Jesse Jashinsky    schedule 09.03.2012
comment
При масштабировании изображение получается плохого качества (даже если размер представления такой же, как исходное изображение). Я хочу знать поведение рисования ImageView при масштабировании представления.   -  person Marcos Vasconcelos    schedule 12.03.2012


Ответы (1)


Когда вы масштабируете изображение, вы теряете качество. В вашем случае вы удваиваете ширину и высоту, поэтому для каждого пикселя вам назначается 4 пикселя. Дополнительные 3 пикселя не дадут вам желаемого качества.

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

person slybloty    schedule 25.04.2012