android 将文字转为为图片
来源:互联网 发布:阿里云1元大学生服务器 编辑:程序博客网 时间:2024/05/17 03:12
项目介绍:
将android 项目assets中的1.txt文档中的文字转换成一张图片
第一步:创建工具类,用于读取文档,存入一个String数组, 代码如下:
package test.com;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class TextProperty {private int heigt;//读入文本的行数private String []context = new String[1024];//存储读入的文本 /* *@parameter wordNum 设置每行显示的字数 * 构造函数将文本读入,将每行字符串切割成小于等于35个字符的字符串 存入字符数组 * */public TextProperty(int wordNum ,InputStreamReader in) throws Exception {int i=0;BufferedReader br = new BufferedReader(in);String s;while((s=br.readLine())!=null){//读入时去掉 空白的行 //if(s.trim().equals("")){//continue;//} if(s.length()>wordNum){ int k=0; while(k+wordNum<=s.length()){ context[i++] = s.substring(k, k+wordNum); k=k+wordNum; } context[i++] = s.substring(k,s.length());}else{context[i++]=s;}}this.heigt = i;in.close();br.close();}public int getHeigt() {return heigt;}public String[] getContext() {return context;}}
第二步:读入具体文档,将之转换成图片
package test.com;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class TestActivity extends Activity { private Button btn; private final int WORDNUM = 35; //转化成图片时 每行显示的字数 private final int WIDTH = 450; //设置图片的宽度 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button) findViewById(R.id.ok); btn.setOnClickListener(new OnClickListener() {public void onClick(View v) {int x=5,y=10;try {TextProperty tp = new TextProperty(WORDNUM, new InputStreamReader(getResources().getAssets().open("1.txt")));Bitmap bitmap = Bitmap.createBitmap(WIDTH, 20*tp.getHeigt(), Config.ARGB_8888);Canvas canvas = new Canvas(bitmap);Paint paint = new Paint();String [] ss = tp.getContext();for(int i=0;i<tp.getHeigt();i++){canvas.drawText(ss[i], x, y, paint);y=y+20;}canvas.save(Canvas.ALL_SAVE_FLAG);canvas.restore();String path = Environment.getExternalStorageDirectory() + "/image.png"; System.out.println(path);FileOutputStream os = new FileOutputStream(new File(path));bitmap.compress(Bitmap.CompressFormat.PNG, 100, os);os.flush();os.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}); }}
项目下载:点击这里
- android 将文字转为为图片
- 【Android开发学习41】Android 将文字转为为图片drawText
- python 将文字转为图片Logo
- android-将文字保存为png图片,将Bitmap保存为图片
- android将 View转为Bitmap图片
- 解决android 将vector图片转为 bitmap时为null的问题
- Android中使用TTS(TextToSpeech)将文字转为语音
- Android 文字转为bitmap
- 语音转为文字 android
- Android将TextView中的文字替换为一个小图片的方法
- Android将图片转为字节流存储在SharedPreferences
- Android为图片添加水印文字
- android将图片转换为圆形图片
- 巧用正则表达式将Word文字替换为图片
- javascript replace将文字表情替换为图片
- 如何使用手机软件将图片转换为文字
- Qt下将图片,文字等输出为PDF
- 将图片转为字符数据
- 一位ACM过来人的心得
- struts2的iterator标签
- Java的main函数解析
- Notepad++编辑Pyhton文件的自动缩进的问题(图文)
- 配置oracle stream(step by step setup schema level Streams Replication)
- android 将文字转为为图片
- hdu 4358树状数组
- winXP 设置默认启动系统!
- The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
- 词汇单一
- Vim命令
- Ext4 下拉菜单树
- jboss xxx is already registered
- log4j通过SocketAppender将日志内容发送到远程服务器