文字列を、bitmapにするクラスを作ってみた。

public class GenerateTextBitmap {

    //SIZEを480*80で制作をしてくれる。
    public static Bitmap make(String txt,int color){
        Bitmap _bitmap = Bitmap.createBitmap(480, 80, Bitmap.Config.ARGB_4444);
        Canvas _canvas;
        Paint paint1 = new Paint();
        paint1.setTextSize(60);
        paint1.setColor(color);
        paint1.setTextAlign(Paint.Align.CENTER);
        _canvas = new Canvas(_bitmap);
        //下中心だけど下過ぎると変になるので少し間をあげる。
        _canvas.drawText(txt, 240, 60f, paint1);

        return _bitmap;
    }
}

本当はもっと拡張性を高く書き高かったけど、OpenGLで使おうとしたら、毎フレーム画像生成とテクスチャ登録は敷居が高すぎたので、こんな感じになった。

 

  • written on 2015.08.06
  • category : java

前後の記事

前の記事:

次の記事:

関連の記事

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑