java 将字符串写入图片

本文提供了一个Java示例程序,演示如何将文本内容转换为图像文件,以防止内容被轻易复制或转载。该方法适用于网站运营商希望保护版权内容的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看新浪收费小说,防止别人拷贝转载,他们把文字写入图片,我特意写了一个简单的例子:
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;
import java.io.StringReader;
import java.util.Arrays;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;


public class WriteStringToImg {
public static void main(String args[]){
String tep="中新网12月29日电 据中国政府网消息,国务院办公厅今日转发人力资源社会保障部、财政部关于城镇企业职工基本养老保险关系转移接续暂行办法的通知。通知全文如下:" +
"  国务院办公厅关于转发人力资源社会保障部财政部城镇企业职工基本养老保险关系转移接续暂行办法的通知" +
"  国办发〔2009〕66号" +
"  各省、自治区、直辖市人民政府,国务院各部委、各直属机构:" +
"  人力资源社会保障部、财政部《城镇企业职工基本养老保险关系转移接续暂行办法》已经国务院同意,现转发给你们,请结合实际,认真贯彻执行。" +
"  国务院办公厅" +
"  二○○九年十二月二十八日" +
"  城镇企业职工基本养老保险关系转移接续暂行办法" +
"  人力资源社会保障部 财政部" +
"  第一条 为切实保障参加城镇企业职工基本养老保险人员(以下简称参保人员)的合法权益,促进人力资源合理配置和有序流动,保证参保人员跨省、自治区、直辖市(以下简称跨省)流动并在城镇就业时基本养老保险关系的顺畅转移接续,制定本办法。" +
"  第二条 本办法适用于参加城镇企业职工基本养老保险的所有人员,包括农民工。已经按国家规定领取基本养老保险待遇的人员,不再转移基本养老保险关系。" +
"  第三条参保人员跨省流动就业的,由原参保所在地社会保险经办机构(以下简称社保经办机构)开具参保缴费凭证,其基本养老保险关系应随同转移到新参保地。参保人员达到基本养老保险待遇领取条件的,其在各地的参保缴费年限合并计算,个人账户储存额(含本息,下同)累计计算;未达到待遇领取年龄前,不得终止基本养老保险关系并办理退保手续;其中出国定居和到香港、澳门、台湾地区定居的,按国家有关规定执行。" ;
StringReader reader=new StringReader(tep);

BufferedImage bufImage = new BufferedImage(500,500,BufferedImage.TYPE_INT_RGB);
Graphics2D g = bufImage.createGraphics();

try{
int i=20;
int num=0;
char[] fun =new char[31];
int charnum=0;
while((charnum=reader.read())!=-1){
fun[num++]=(char)charnum;
if(fun[30]!=0){

System.out.println(new String(fun));
g.drawString(new String(fun), 20, i);
i=i+20;
num=0;
Arrays.fill(fun, '\0');
}
}
g.drawString(new String(fun), 20, i);
FileOutputStream fos = new FileOutputStream( "c:\\bar22.gif");
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);
encoder.encode(bufImage);

}catch(Exception e){

}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值