Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//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;
    }
}