Android中如何将字符串转为Bitmap

作者: 核子飞弹 | 来源:发表于2018-06-06 10:07 被阅读72次

过程

  1. 计算字符串绘制成图片时的图片大小
  2. 创建位图
  3. 绘制位图

代码

    public static Bitmap fromText(float textSize, String text) {
        Paint paint = new Paint();
        paint.setTextSize(textSize);
        paint.setTextAlign(Paint.Align.LEFT);
        paint.setColor(Color.BLACK);

        Rect bound = new Rect();
        paint.getTextBounds(text, 0, text.length(), bound);

        Paint.FontMetrics fm = paint.getFontMetrics();

        int width = bound.width() + 6;
        int height = bound.height() + 4;

        Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        canvas.drawText(text, 0, height + fm.top - fm.ascent, paint);
        canvas.save();

        return bitmap;
    }

示例

将货币符号转成位图显示在控件左侧,将金额作为控件的文本值,可以使控件更好的表示金钱的概念

Currency currency = Currency.getInstance("USD");
Bitmap bitmap = fromText(36, currency.getSymbol());
Drawable drawable = new BitmapDrawable(bitmap);
drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
view.setCompoundDrawables(drawable , null, null, null);

相关文章

  • Android中如何将字符串转为Bitmap

    过程 计算字符串绘制成图片时的图片大小 创建位图 绘制位图 代码 示例 将货币符号转成位图显示在控件左侧,将金额作...

  • Android ScrollView转为Bitmap

    网上找到太多,全他喵的有问题,下面的是自己得出的结论。

  • Android View 转为Bitmap

    最近在开发中遇到一个问题,就是要把View转化成Bitmap然后打印出来。 于是在网上找了各种方法及遇到的问题,特...

  • Bitmap位图

    参考:Android Bitmap详解 1. Bitmap 在Android开发中,通过Bitmap对象可以很方便...

  • [Point] Android Bitmap 压缩

    Android Bitmap Android 中的图片是以 Bitmap 方式存在的,绘制的时候也是 Bitmap...

  • 数组降维

    2019-03-07-09:46于公司 思路:数组转为字符串,然后转为数组关键点在于如何将数组转字符串!!! 比如...

  • Scrapyd部署爬虫

    Scrapyd部署爬虫 Python 如何将字符串转为字典 Facebook 爬虫 Xpath string()提...

  • Android JNI 之 Bitmap 操作

    在 Android 中通过 JNI 去操作 Bitmap。 在 Android 通过 JNI 去调用 Bitmap...

  • Android Mat 转 Bitmap

    在安卓中将Mat转为Bitmap代码如下: Bitmap bmpCanny = Bitmap.createBitm...

  • Java Compile-time Constant 编译时常量

    问题描述 如何将非字符串常量转为字符串常量?toString和 String.valueOf 貌似都无法编译。 在...

网友评论

    本文标题:Android中如何将字符串转为Bitmap

    本文链接:https://www.haomeiwen.com/subject/frovsftx.html