Android-Canvas没有合并图像
您能告诉我下面的代码有什么问题吗?我想并排显示两个图像,但结果位图只显示一个图像,而不是两个合并的图像Android-Canvas没有合并图像,android,android-canvas,Android,Android Canvas,您能告诉我下面的代码有什么问题吗?我想并排显示两个图像,但结果位图只显示一个图像,而不是两个合并的图像 int width, height = 0; width = UploadMorePictures.bitmapsList.get(0).getWidth()+ UploadMorePictures.bitmapsList.get(1).getWidth(); height = UploadMorePictures.bitmapsList.get(0).getH
int width, height = 0;
width = UploadMorePictures.bitmapsList.get(0).getWidth()+ UploadMorePictures.bitmapsList.get(1).getWidth();
height = UploadMorePictures.bitmapsList.get(0).getHeight();
Log.d("usm_canvasSize","width="+width+" , height="+height);
cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
try {
Canvas comboImage = new Canvas(cs);
comboImage.drawBitmap(UploadMorePictures.bitmapsList.get(0), 0f, 0f, null);
int x = UploadMorePictures.bitmapsList.get(0).getWidth()+ UploadMorePictures.bitmapsList.get(1).getWidth();
int y = UploadMorePictures.bitmapsList.get(0).getHeight();
comboImage.drawBitmap(UploadMorePictures.bitmapsList.get(1), x, y, null);
picture_iv.setImageBitmap(cs);
绘制位图时,其左上角位于(x,y)。所以你应该把x,y的计算替换为
int x = UploadMorePictures.bitmapsList.get(0).getWidth();
int y = 0;
如果你想让它们并排排列,那么第二张图像的
y
仍然是0
,而它的x
正好是第一张图像的宽度。非常感谢。现在问题已经解决了,谢谢你的回复,对于2张图片没问题,但是对于3张图片我又遇到了问题。”comboImage.drawBitmap(UploadMorePictures.bitmapsList.get(0)、0f、0f、null);int x=(int)(UploadMorePictures.bitmapsList.get(0.getWidth());comboImage.drawBitmap(UploadMorePictures.bitmapsList.get(1),x,0,null);int x1=(int)(UploadMorePictures.bitmapsList.get(0.getWidth()+UploadMorePictures.bitmapsList.get(1.getWidth());comboImage.drawBitmap(UploadMorePictures.bitmapsList.get(2),x1,0,null);'创建位图时是否增加了宽度?