в моем приложении я динамически масштабирую изображение до 50% от его первоначального размера.При масштабировании это показывает какую-то мозаику (см. Изображение ниже).Есть квадратные части изображения, которые выглядят ярче, чем соседние плитки, которые должны иметь тот же цвет.Это едва заметно, но этого недостаточно для моего приложения.Размер квадрата зависит от коэффициента масштабирования.Таким образом, при размере 75% плитки меньше.
Пример:
Мой код рисования (вызывается в onDraw моего пользовательского просмотра)
private void drawImage(Bitmap bitmap, float scaling,
Canvas canvas, float offset)
{
Matrix p = new Matrix();
Matrix m = new Matrix();
Matrix y = new Matrix();
Matrix o = new Matrix();
p.setTranslate(-bitmap.getWidth() / 2, -bitmap.getHeight() / 2);
// translation to views center (minus half height of image
// so that the bottom of the picture is in the views center.
y.setTranslate(getWidth() / 2, getHeight() / 2);
// offset translation.
o.setTranslate(offset, 0);
m.setScale(scaling, scaling);
m.preConcat(p);
m.postConcat(y);
m.postConcat(o);
// draw image
canvas.drawBitmap(bitmap, m, null);
}
Кто-нибудь знает, как предотвратить эту плитку?