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);'创建位图时是否增加了宽度?