txt 文本转图片,txt文本缩略图
一、目的
二、过程
public class TextProperty {private int rows; //读入文本的行数private int lines = 0; //读入文本的列数SparseArray<String> context = new SparseArray<String>();public TextProperty(InputStreamReader in) throws Exception {int i = 0;BufferedReader br = new BufferedReader(in);String s;while ((s = br.readLine()) != null) {context.put(i++, s);this.lines = s.length() > lines ? s.length() : lines;}this.rows = i;in.close();br.close();}public int getHeigt() {return rows;}public SparseArray<String> getContext() {return context;}public int getWidth() {return this.lines;}
}
TextProperty 这个类很简单,就不多解释了。接下来看看怎么去绘制了。
private void getBitmapsFromText() {int x = 5, y = 10;try {TextProperty tp = new TextProperty(new InputStreamReader(getResources().getAssets().open("1.txt")));Bitmap bitmap = Bitmap.createBitmap(20*tp.getWidth(), 20 * tp.getHeigt(), Config.ARGB_8888);Canvas canvas = new Canvas(bitmap);canvas.drawColor(Color.WHITE);Paint paint = new Paint();SparseArray<String> ss = tp.getContext();for (int i = 0; i < tp.getHeigt(); i++) {if (ss.get(i) != null) {canvas.drawText(ss.get(i), x, y, paint);y = y + 20;}}canvas.save(Canvas.ALL_SAVE_FLAG);canvas.restore();String path = Environment.getExternalStorageDirectory() + "/image.png";FileOutputStream os = new FileOutputStream(new File(path));bitmap.compress(Bitmap.CompressFormat.JPEG, 80, os);os.flush();os.close();} catch (Exception e) {Log.i("clx", "getBitmapsFromText exception:" + e);}}
上面的操作是:
三、结束语
txt 文本转图片,txt文本缩略图相关推荐
- android 带图片的弹幕,一个可以支持文本,图片,文本+表情的简单弹幕插件
前言 最近因项目需要,使用canvas做了一个简单的弹幕插件,能满足基本功能, 后期还需要不断完善,有好的建议和想法欢迎提出. 为了做一个弹幕前期调研考察了颇久,首先列一下我需要的功能: 文字弹幕 新 ...
- 文本居于图片左侧html,CSS实现图片与文本的居中对齐的常见方式
1.为图片和文本都设置vertical-align:middle !DOCTYPE html> Page Title .d1>* { vertical-align: middle; } 这 ...
- python 生成pdf 文字和图片_Python系列—PDF文本与图片抽取
PDF是人们日常使用最多的跨平台文档.其是一种用独立于应用程序.硬件.操作系统的方式呈现文档的文件格式.每个PDF文件包含固定布局的平面文档的完整描述,包括文本.字形.图形及其他需要显示的信息.具有良 ...
- java word替换图片_Java Word中的文本、图片替换功能
Word中的替换功能以查找指定文本然后替换为新的文本,可单个替换或全部替换.以下将要介绍的内容,除常见的以文本替换文本外,还将介绍使用不同对象进行替换的方法,具体可包括: 1. 指定字符串内容替换文本 ...
- Python处理数据,并经其存储为文本数据(Txt、JSON、CSV、Excel)总结
处理文本数据(Txt.JSON.CSV.Excel) Txt文件存储 JSON文件存储 CSV文件存储 Excel文件存储 Txt文件存储 将数据保存为txt文件格式是最为简单的. with open ...
- c++清空一个txt文本_Linux下常用文本处理命令大全
Linux中很多文本工具都使用到了正则表达式,正则表达式可以极大的简化linux系统管理工作,因为网上有很多正则相关的教程,所以这里不再讲述,我当时看的是菜鸟的正则表达式,看个一下午在实验几遍基本就会 ...
- Java追加文本内容到txt文件
文本内容逐行写入到txt文件中: import java.io.RandomAccessFile;/*** 功能:将内容逐行写入到txt文件中* @param fileName 文件名(绝对路径) ...
- 多个txt文件合并成一个文本
如何将多个txt文件合并成一个文本 (1)将多个txt文件放在一个文件夹下. (2)编写一个批处理文件,里面的命令为type *.txt >a.txt (3)执行该批处理文件,则所有txt文件合 ...
- 文本阅读器(txt reader) v0.3.1 linux bt
Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...
最新文章
- std::bind介绍
- python day two,while
- PostgreSQL 恢复模式错误日志增强 - 提供正在恢复的WAL(XLOG)文件位置
- java.lang.NoSuchMethodError
- Java面试基础篇——第九篇:BIO,NIO,AIO的区别
- 微信小程序 - 实现购物车结算
- Linux 对应ARP欺骗的一种被动方法[转]
- pwmc语言调速程序_51单片机的直流电机PWM调速系统设计,正转反转,加减速,急停等,仿真和代码...
- matlab大作业题题单,2011MATLAB大作业-题目-
- 【手把手教你树莓派3 (二)】 启动wifi模块
- C#接口的使用场合,接口应用
- Linux下安装Apache Maven安装
- jtemplates插件
- 面试题(4)--基础篇
- Linux常用命令汇总--tree
- MyBatis(四)------MyBatis的生命周期及配置实例
- 51单片机控制电机正反转
- 华为鸿蒙研发团队负责人,走进华为北研所:EMUI 11 背后的“人因研究”到底是什么?...
- 为什么那么多人考信息系统项目管理师?高项证书有什么作用?
- U盘被分区出EFI,格式化失败 win无法格式化