How to programmatically create simple image with text inside?

前端 未结 2 1839
死守一世寂寞
死守一世寂寞 2020-12-16 15:08

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?

相关标签:
2条回答
  •     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);
    
    0 讨论(0)
  • 2020-12-16 15:42

    This depends very much on your implementation details (Java SE? Android? Restricted imports? etc)

    I suggest you take a look at this StackOverflow question and see if any of the libraries linked are right for your situation.

    0 讨论(0)
提交回复
热议问题