Combining two bitmap image (side by side)

前端 未结 3 1037
醉梦人生
醉梦人生 2020-12-04 22:24

Can any one help to combine two bitmap images into single bitmap

in android (Side by side).

Thanks, Yuvaraj

3条回答
  •  独厮守ぢ
    2020-12-04 23:11

    Excellent work the selected answer. If you want to do it with array list of bitmaps and side by side look below:

    private Bitmap combineImageIntoOneFlexWidth(ArrayList bitmap) {
            int w = 0, h = 0;
            for (int i = 0; i < bitmap.size(); i++) {
                if (i < bitmap.size() - 1) {
                    h = bitmap.get(i).getHeight() > bitmap.get(i + 1).getHeight() ? bitmap.get(i).getHeight() : bitmap.get(i + 1).getHeight();
                }
                w += bitmap.get(i).getWidth();
            }
    
            Bitmap temp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(temp);
            int top = 0;
            for (int i = 0; i < bitmap.size(); i++) {
                Log.e("HTML", "Combine: " + i + "/" + bitmap.size() + 1);
    
                top = (i == 0 ? 0 : top + bitmap.get(i).getWidth());
                //attributes 1:bitmap,2:width that starts drawing,3:height that starts drawing
                canvas.drawBitmap(bitmap.get(i), top, 0f, null);
            }
            return temp;
        }
    

提交回复
热议问题