Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to programmatically create simple image with text inside?

Tags:

java

android

I need to create simple image in my application programmatically. Simple image will have black background with text inside which is created programmatically. Is it possible?

like image 320
user1023177 Avatar asked Nov 06 '11 07:11

user1023177


1 Answers

    int width = 200;
    int height = 100;
    Bitmap bitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);

    Paint paint = new Paint();
    paint.setColor(Color.BLACK); 
    paint.setStyle(Paint.Style.FILL);       
    canvas.drawPaint(paint);

    paint.setColor(Color.WHITE);
    paint.setAntiAlias(true);
    paint.setTextSize(14.f);
    paint.setTextAlign(Paint.Align.CENTER);
    canvas.drawText("Hello Android!", (width / 2.f) , (height / 2.f), paint);

And then do whatever you wanted to do with the Bitmap. For example:

ImageView image = new ImageView();
image.setImageBitmap(bitmap);
like image 62
NikoR Avatar answered Nov 15 '22 15:11

NikoR