【问题标题】:How to programmatically create simple image with text inside?如何以编程方式创建带有文本的简单图像?
【发布时间】:2011-12-22 23:13:41
【问题描述】:

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

【问题讨论】:

标签: java android


【解决方案1】:

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

我建议您查看 this StackOverflow question 并查看链接的任何库是否适合您的情况。

【讨论】:

  • 哦,我没看到标签,抱歉。我对Android不是很熟悉,但我建议你还是看看我链接的问题;您也许可以使用其中一个库。
【解决方案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);

然后对位图做任何你想做的事情。例如:

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

【讨论】:

  • Config.ARGB_8888 可以是 Bitmap.Config.ARGB_8888 如果它抛出一个错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-05
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多