Swing 加水印
来源:互联网 发布:java 读取动态网页 编辑:程序博客网 时间:2024/04/28 17:36
import java.io.*;
import com.sun.image.codec.jpeg.*;
import java.awt.*;
import java.awt.image.*;
import javax.swing.*;
import com.sun.image.codec.jpeg.*;
public class testPhoto{
public static void main(String[]args) throws ImageFormatException, IOException {
InputStream is = new FileInputStream("C://Documents and Settings//Administrator.11C4A0557D91440//桌面//2.jpg");
//通过JPEG图象流创建JPEG数据流解码器
JPEGImageDecoder jpegDecoder = JPEGCodec.createJPEGDecoder(is);
//解码当前JPEG数据流,返回BufferedImage对象
BufferedImage buffImg = jpegDecoder.decodeAsBufferedImage();
//得到画笔对象
Graphics g = buffImg.getGraphics();
String word=" 2005-3-1 星期日 晴 北京";
int length=word.length();
System.out.print(length+"-"+buffImg.getWidth());
//设置颜色。
g.setColor(Color.RED);
//最后一个参数用来设置字体的大小
Font f = new Font("宋体",Font.BOLD,16);
g.setFont(f);
//10,20 表示这段文字在图片上的位置(x,y) .第一个是你设置的内容。
g.drawString(word,buffImg.getWidth()-length*11,buffImg.getHeight()-20);
g.dispose();
OutputStream os = new FileOutputStream("C://Documents and Settings//Administrator.11C4A0557D91440//桌面//4.jpg");
//创键编码器,用于编码内存中的图象数据。
JPEGImageEncoder en = JPEGCodec.createJPEGEncoder(os);
en.encode(buffImg);
is.close();
os.close();
System.out.println ("合成结束。。。。。。。。");
}
}
- Swing 加水印
- 加水印
- 加水印
- PHP 加水印
- 上传加水印
- jsp加图片水印
- 图片加水印类
- 图片加水印
- 生成缩略图加水印
- 图片加水印类
- ASP图片加水印
- 图片加水印
- 给图片加水印
- 图片加水印
- word加水印
- word 加水印C#
- 图片加水印
- C# 图片加水印
- onInterceptTouchEvent和onTouchEvent调用时序
- 二维求值器绘制曲面
- 如何选择未来的人生道路
- MonCamera 技巧(1)
- 在Flex Chart 中绘制3D图表
- Swing 加水印
- android 中的 Bitmap 相关
- Ext_表单数据加载(同步,异步)
- lib和dll文件的区别和联系
- android 中的实现加水印
- H
- 内嵌汇编简介
- 国内常见CISCO设备具体型号汇总
- VC++技巧 在控制台程序中隐藏控制台窗口