开发者社区> 问答> 正文

Adroid 将设置好的spannable画到图片上

因项目需求,将文本转成图片,发送到别的设备。用EditText+Spannable做了一个简单的文本编辑器,可以设置字体,字体大小,加粗,斜体,文本前景色、背景色等等。但是发现,编辑器做好后,不知道怎么将设置好样式的内容转成图片,纠结了两天了。

展开
收起
爵霸 2016-06-07 11:44:36 2021 0
1 条回答
写回答
取消 提交回答
  • 搞了几天,最后还是同事帮忙找到了解决方法。使用DynamicLayout,可以直接将CharSequence中的样式一起画出来。

     Bitmap bmp = Bitmap.createBitmap(areaWidth, areaHeight, Bitmap.Config.ARGB_8888);
    Canvas canvasTemp = new Canvas(bmp);
    canvasTemp.drawColor(Color.WHITE);
    textPaint.setTypeface(font);
    DynamicLayout dynamicLayout=new DynamicLayout(content,textPaint,areaWidth, Layout.Alignment.ALIGN_NORMAL,1.0f,1.0f,false);
    dynamicLayout.draw(canvasTemp);
    2019-07-17 19:29:42
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载