【将txt文本转图片】
2015-01-25 20:42
239 查看
【测试类】
【将文本转换为图片类】
public static void main(String[] args) { try { File textFile = new File("F:\\java56班\\eclipse-SDK-4.2-win32\\1.txt"); File imageFile = new File("F:\\java56班\\eclipse-SDK-4.2-win32\\1.png"); TextToImage texttoimage = new TextToImage(textFile, imageFile); texttoimage.convert(); } catch (Exception e) { e.printStackTrace(); } }
【将文本转换为图片类】
import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import com.sun.image.codec.jpeg.JPEGImageEncoder; import com.sun.image.codec.jpeg.JPEGCodec; public class TextToImage { /** 文本文件 */ private File textFile; /** 图片文件 */ private File imageFile; /** 图片 */ private BufferedImage image; /** 图片宽度 */ private final int IMAGE_WIDTH = 200; /** 图片高度 */ private final int IMAGE_HEIGHT = 60; /** 图片类型 */ private final int IMAGE_TYPE = BufferedImage.TYPE_INT_RGB; /** * 构造函数 * @param textFile 文本文件 * @param imageFile 图片文件 */ public TextToImage(File textFile,File imageFile){ this.textFile = textFile; this.imageFile = imageFile; this.image = new BufferedImage(IMAGE_WIDTH, IMAGE_HEIGHT, IMAGE_TYPE); } /** * 将文本文件里文字,写入到图片中保存 * @return boolean true,写入成功;false,写入失败 */ public boolean convert() { //读取文本文件 BufferedReader reader = null; try { reader = new BufferedReader(new FileReader(textFile)); } catch (FileNotFoundException e) { e.printStackTrace(); return false; } //获取图像上下文 Graphics g = createGraphics(image); String line; //图片中文本行高 final int Y_LINEHEIGHT = 15; int lineNum = 1; try { while((line = reader.readLine()) != null){ g.drawString(line, 0, lineNum * Y_LINEHEIGHT); lineNum++; } g.dispose(); //保存为jpg图片 FileOutputStream fos = new FileOutputStream(imageFile); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos); encoder.encode(image); fos.close(); } catch (IOException e) { e.printStackTrace(); return false; } return true; } /** * 获取到图像上下文 * @param image 图片 * @return Graphics */ private Graphics createGraphics(BufferedImage image){ Graphics g = image.createGraphics(); g.setColor(null); //设置背景色 g.fillRect(0, 0, IMAGE_WIDTH, IMAGE_HEIGHT);//绘制背景 g.setColor(Color.BLACK); //设置前景色 g.setFont(new Font("微软雅黑", Font.PLAIN, 15)); //设置字体 return g; }
相关文章推荐
- txt 文本转图片,txt文本缩略图
- txt文本文件编码格式-图片文件类型检测-音视频文件信息
- PHP将富文本内容去除各类样式图片等只保留txt文本内容(作用于SEO的description)
- Matlab将图片转换成asc码txt文本格式
- 将图片转换成符号TXT文本
- 将txt文本中的图片路径的图片读到某文件夹下
- HTML5编程实战之三:图片文本(txt)拖拽预览
- HTML5编程实战之三:图片文本(txt)拖拽预览
- PHP将富文本内容去除各类样式图片等只保留txt文本内容(作用于SEO的description)
- HTML5编程百例之三:图片文本(txt)拖拽预览
- txt文本文件生成图片文件
- C# 实现将文本txt生成图片
- java 图片转txt文本,文本转换图片
- 图片替换文本
- android 手机SD卡读写操作(以txt文本为例)实现步骤
- CMD批处理把txt文本中的每行写入一个新文件,第一列作文件名
- Qt程序设计——txt文本中获取字符串的问题
- 读取txt文件中的文本
- python 去除txt文本中的空格、数字、特定字母等
- hibernate_映射大字段(图片,长文本等)