2011-03-10 68 views
1

我使用下面的代码合并2个不同的位图到1如何在Canvas.drawBitmap合并两个图像时提高图像质量?

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; 

}

它的工作好。但问题是,它使我的形象变成蓝色。

基本上我的完整代码在这里。 My Full Code我正在做的是将我的Base64字符串图像转换为位图。你认为这可能是问题?

我只是想避免模糊我的图片...

+0

您是否找到任何解决方案?我也有同样的问题! – Misko 2011-06-04 01:16:30

+0

哦,是的,我只是制作了hdpi,mdpi,ldpi“+”图片的3张图片。它适用于我。 那么你不应该回答,但评论我的问题。 – Arslan 2011-06-04 03:26:46

回答

0

哦,是的,我只是用合适的分辨率使华电国际,MDPI,LDPI“+”图像的3张照片。它适用于我。