Как улучшить качество изображения на Canvas.drawBitmap при объединении двух изображений? - PullRequest
1 голос
/ 10 марта 2011

Я использую следующий код для объединения двух разных растровых изображений в 1.

public Bitmap combineImages(Bitmap c, Bitmap s) { 
Bitmap cs = null;
int width, height = 0;

width = c.getWidth() + (s.getWidth() / 2);
height = c.getHeight() + (s.getHeight() / 2);

cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

Canvas comboImage = new Canvas(cs);

comboImage.drawBitmap(c, 0f, 0f, null);
comboImage.drawBitmap(s, c.getWidth() - (s.getWidth() / 2), c
        .getHeight()
        - (s.getHeight() / 2), null);
return cs;

}

Это работает хорошо.Но проблема в том, что из-за этого мое изображение становится размытым.

По сути, мой полный код находится здесь. Мой полный код Что я делаю, так это конвертирую свои строковые изображения Base64 в растровое изображение.Как вы думаете, это может быть проблемой?

Я просто хочу предотвратить размывание моих изображений ...

1 Ответ

0 голосов
/ 28 июля 2011

о да, я просто делаю 3 изображения hdpi, mdpi, ldpi "+" с соответствующим разрешением. и это работает для меня.

...