Java tutorial
//package com.java2s; import java.util.ArrayList; import java.util.HashMap; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas; public class Main { public static Bitmap getLedouBitmapFromNum(Context mContext, int num, HashMap<String, Bitmap> numBitmaps) { if (num < 0) { return null; } char[] nums = (num + "").toCharArray(); ArrayList<Bitmap> bitmaps = new ArrayList<Bitmap>(); for (int i = 0; i < nums.length; i++) { char tempNum = nums[i]; switch (tempNum) { case '0': Bitmap bitmap = numBitmaps.get("0"); if (bitmap != null) { bitmaps.add(bitmap); } break; case '1': Bitmap bitmap1 = numBitmaps.get("1"); if (bitmap1 != null) { bitmaps.add(bitmap1); } break; case '2': Bitmap bitmap2 = numBitmaps.get("2"); if (bitmap2 != null) { bitmaps.add(bitmap2); } break; case '3': Bitmap bitmap3 = numBitmaps.get("3"); if (bitmap3 != null) { bitmaps.add(bitmap3); } break; case '4': Bitmap bitmap4 = numBitmaps.get("4"); if (bitmap4 != null) { bitmaps.add(bitmap4); } break; case '5': Bitmap bitmap5 = numBitmaps.get("5"); if (bitmap5 != null) { bitmaps.add(bitmap5); } break; case '6': Bitmap bitmap6 = numBitmaps.get("6"); if (bitmap6 != null) { bitmaps.add(bitmap6); } break; case '7': Bitmap bitmap7 = numBitmaps.get("7"); if (bitmap7 != null) { bitmaps.add(bitmap7); } break; case '8': Bitmap bitmap8 = numBitmaps.get("8"); if (bitmap8 != null) { bitmaps.add(bitmap8); } break; case '9': Bitmap bitmap9 = numBitmaps.get("9"); if (bitmap9 != null) { bitmaps.add(bitmap9); } break; } } return buildBitmap(bitmaps); } private static Bitmap buildBitmap(ArrayList<Bitmap> bitmaps) { if (bitmaps == null || bitmaps.size() == 0) { return null; } int width = 0; int height = 0; for (int i = 0; i < bitmaps.size(); i++) { width = width + bitmaps.get(i).getWidth(); height = Math.max(height, bitmaps.get(i).getHeight()); } Bitmap resultBitmap = Bitmap.createBitmap(width, height, Config.ARGB_4444); int drawWidth = 0; Canvas canvas = new Canvas(resultBitmap); for (int j = 0; j < bitmaps.size(); j++) { drawWidth = j * bitmaps.get(j).getWidth(); canvas.drawBitmap(bitmaps.get(j), drawWidth, 0, null); } return resultBitmap; } }