如何以编程方式创建内部带有文本的简单图像?

时间:2011-11-06 07:17:15

标签: java android

我需要以编程方式在我的应用程序中创建简单的图像。简单图像将具有黑色背景,其中文本在其中以编程方式创建。有可能吗?

2 个答案:

答案 0 :(得分:17)

    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);

然后用Bitmap做任何你想做的事情。例如:

ImageView image = new ImageView();
image.setImageBitmap(bitmap);

答案 1 :(得分:0)

这在很大程度上取决于您的实施细节(Java SE?Android?限制导入?等)

我建议您查看this StackOverflow question,看看是否有任何链接的图书馆适合您的情况。