通过添加像素在android中合并两个图像

时间:2016-03-30 07:09:35

标签: android

我正在尝试连接图像并形成1张单张图像。这样做是为了将图像发送到服务器。

    //Obtain the bitmaps from drawabl folder
    Bitmap bm1 = BitmapFactory.decodeResource(getResources(), R.drawable.image);
    Bitmap bm2 = BitmapFactory.decodeResource(getResources(), R.drawable.img);
    //Create a buffer
   ByteBuffer buffer3 = ByteBuffer.allocate((bm1.getHeight()+bm2.getHeight()) *        (bm1.getRowBytes()+bm2.getRowBytes()));
    //copy the pixels to buffer
        bm2.copyPixelsToBuffer(buffer3);
        bm1.copyPixelsToBuffer(buffer3);
    //Covert to byteArray
        byte[] bytes = buffer3.array();
        int leftovers = buffer3.remaining();
        buffer3.compact();

//Finally forming a bitmap

  Bitmap bitmap = BitmapFactory.decodeByteArray(bytes , 0, bytes.length);   
  ImageView img = (ImageView) findViewById(R.id.imgV);
  img.setImageBitmap(bitmap);

但我遇到的问题是我的“位图”是空的。

任何人都可以帮我加入图片。

1 个答案:

答案 0 :(得分:3)

在这种情况下,您可以使用如下的画布

download