【问题标题】:Convert Text To Bitmap(Pixel) on Android在 Android 上将文本转换为位图(像素)
【发布时间】:2011-09-02 17:34:35
【问题描述】:

我有一个 android 应用程序,我需要从网站下载文本,将其转换为位图格式并显示在基于 LED 的显示板上。

我正在为位图转换而苦苦挣扎。

尝试使用以下内容:

Bitmap mybitmap = Bitmap.createBitmap(100, 16, Bitmap.Config.ALPHA_8);
Canvas c = new Canvas(mybitmap);
c.drawText("0", 0, 0, paint);

但它似乎不起作用。有什么建议吗?

更新:

Paint 对象的初始化如下:

Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.RED);
paint.setTextSize(16);
paint.setAntiAlias(true);
paint.setTypeface(Typeface.MONOSPACE);

【问题讨论】:

  • 如何初始化你的绘画对象?

标签: java android bitmap android-canvas


【解决方案1】:

我认为您在图像之外绘制。尝试将 y 设置为 16

c.drawText("0", 0, 16, paint);

注意绘制文字时坐标原点是左下角坐标。

【讨论】:

  • 是的。我在另一个帖子上找到了类似的建议并尝试了它。但不幸的是不起作用。位图对象不受影响(高度 = 宽度 = -1)Bitmap myBitmap = Bitmap.createBitmap(16, 16, Bitmap.Config.ALPHA_8); 根据此代码,高度和宽度不应该为 16 吗?由于我是新手,我不知道我的理解是否混乱或者我缺少一些配置/权限等。非常感谢任何帮助或对此的见解。
  • 啊,尝试使用 ARGB_8888 配置创建位图。
  • 事情终于成功了! :) Bitmap bm = Bitmap.createBitmap(16, 16, Bitmap.Config.ALPHA_8); float x = bm.getWidth(); float y = bm.getHeight(); 使用 getHeightgetWidth 正确初始化位图,然后其余代码工作。 @dacwe:感谢您的所有建议。
  • 你如何在布局中使用画布?我试过setContentView(c),但它不允许我这样做。
猜你喜欢
  • 1970-01-01
  • 2012-04-15
  • 1970-01-01
  • 2012-03-11
  • 1970-01-01
  • 2013-01-09
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
相关资源
最近更新 更多