Java tutorial
//package com.java2s; //License from project: Apache License import android.graphics.Bitmap; import android.graphics.Canvas; import java.util.List; public class Main { /** * Method to get a single Bitmap combining multiple pieces side by side. * Pieces are combined from left to right iterating over {@code bitmapListCopy}. * * @param bitmapListCopy The List of Bitmaps' pieces. * @param numStages the maximum number of stages * @return The file Bitmap with all pieces combined. */ @Deprecated public static Bitmap getCombinedBitmapByPieces(List<Bitmap> bitmapListCopy, int numStages) { Bitmap finalBitmap = bitmapListCopy.get(0); for (int i = 0; i < numStages; i++) { if (i > 0) { //skip first cycle finalBitmap = combineImagesSideBySide(finalBitmap, bitmapListCopy.get(i)); } } return finalBitmap; } /** * Method to combine images side by side. * * @param leftBmp The left Bitmap. * @param rightBmp The right Bitmap. * @return A Bitmap with left and right bitmap are glued side by side. */ public static Bitmap combineImagesSideBySide(Bitmap leftBmp, Bitmap rightBmp) { int width; int height = leftBmp.getHeight(); if (leftBmp.getWidth() > rightBmp.getWidth()) { width = leftBmp.getWidth() + rightBmp.getWidth(); } else { width = rightBmp.getWidth() + rightBmp.getWidth(); } Bitmap cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Canvas comboImage = new Canvas(cs); comboImage.drawBitmap(leftBmp, 0f, 0f, null); comboImage.drawBitmap(rightBmp, leftBmp.getWidth(), 0f, null); return cs; } }