Java 利用Graphics2D在图片上画出竖排文字与横排文字
来源:互联网 发布:地产销售数据报告范文 编辑:程序博客网 时间:2024/05/21 17:39
package com;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.HashMap;
import java.util.Random;
import javax.imageio.ImageIO;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
public class TestQrCode {
public static void main(String[] args) {
String path = TestQrCode.createQrcode("gsdw—2017");
File f = new File(path);
new TestQrCode().addtext_QRCode(f,"");
}
public void addtext_QRCode(File qrPic, String test) {
try {
if (!qrPic.isFile()) {
System.out.print("file not find !");
System.exit(0);
}
/**
* 读取二维码图片,并构建绘图对象
*/
BufferedImage image = ImageIO.read(qrPic);
Graphics2D g = image.createGraphics();
//设置字体颜色
g.setColor(Color.BLACK);
//设置字体为系统字体
g.setFont(g.getFont());
//画竖排文字
int x=20,y=50;
String str = "激光与光纤通讯演示仪";
addText_ShuPaiWenzi(x,y,str,g);
int k=50,j=270;
addText_hengpaiwenzi(k,j,str,g);
g.dispose();
ImageIO.write(image, "jpeg", new File("F:\\qrcode\\"+"133.jpg"));
} catch (Exception e) {
e.printStackTrace();
}finally{
if(qrPic!=null){
qrPic.delete();
}
}
}
/**
* 横排文字
* @param x
* @param y
* @param str
* @param g
*/
public void addText_hengpaiwenzi(int x,int y,String str,Graphics2D g){
g.drawString(str, x, y);
}
public void addText_ShuPaiWenzi(int x,int y,String str,Graphics2D g){
int strlength = str.length();
//获取字体宽度
int t = g.getFontMetrics().stringWidth("str");
//竖排文字
for(int i=0;i<strlength;i++){
g.drawString(String.valueOf(str.charAt(i)), x, y);
y +=t;
}
}
}
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.HashMap;
import java.util.Random;
import javax.imageio.ImageIO;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
public class TestQrCode {
public static void main(String[] args) {
String path = TestQrCode.createQrcode("gsdw—2017");
File f = new File(path);
new TestQrCode().addtext_QRCode(f,"");
}
public void addtext_QRCode(File qrPic, String test) {
try {
if (!qrPic.isFile()) {
System.out.print("file not find !");
System.exit(0);
}
/**
* 读取二维码图片,并构建绘图对象
*/
BufferedImage image = ImageIO.read(qrPic);
Graphics2D g = image.createGraphics();
//设置字体颜色
g.setColor(Color.BLACK);
//设置字体为系统字体
g.setFont(g.getFont());
//画竖排文字
int x=20,y=50;
String str = "激光与光纤通讯演示仪";
addText_ShuPaiWenzi(x,y,str,g);
int k=50,j=270;
addText_hengpaiwenzi(k,j,str,g);
g.dispose();
ImageIO.write(image, "jpeg", new File("F:\\qrcode\\"+"133.jpg"));
} catch (Exception e) {
e.printStackTrace();
}finally{
if(qrPic!=null){
qrPic.delete();
}
}
}
/**
* 横排文字
* @param x
* @param y
* @param str
* @param g
*/
public void addText_hengpaiwenzi(int x,int y,String str,Graphics2D g){
g.drawString(str, x, y);
}
public void addText_ShuPaiWenzi(int x,int y,String str,Graphics2D g){
int strlength = str.length();
//获取字体宽度
int t = g.getFontMetrics().stringWidth("str");
//竖排文字
for(int i=0;i<strlength;i++){
g.drawString(String.valueOf(str.charAt(i)), x, y);
y +=t;
}
}
}
0 0
- Java 利用Graphics2D在图片上画出竖排文字与横排文字
- 利用.net(C#)在Vista磨砂玻璃窗口上正确画出文字和图片(GDI+版)
- jacob word竖排文字变横排
- Java输出竖排文字
- Android TextView 横排文字变竖排的简单方法
- android利用Paint在Canvas实现竖排文字
- 文字竖排
- 竖排文字
- 文字竖排
- 文字竖排
- 文字竖排
- 竖排文字
- Java输出竖排古典文字
- 利用opencv2函数putText()在图片上写文字
- 利用CSS实现竖排文字文字效果
- 在图片上画文字
- 在图片上添加文字
- 在图片上添加文字
- transient变量修饰符
- 记我的第一个APP-简易版飞花令
- 神奇的魔法师——教你在手机上如何一键创建相册
- 1084. Broken Keyboard 解析
- 大型网站技术架构演变过程
- Java 利用Graphics2D在图片上画出竖排文字与横排文字
- 手把手之STM32启动代码
- 对宏定义的作用域的一点思考
- Visual Studio安装Open Inventor
- java调用ajax实时监测用户名是否存在
- 使用devtoolset升级GCC版本
- Git命令行
- c++中两个类相互引用
- 1085. Perfect Sequence 解析