java tif格式图片_java给tif格式图片加文字水印?
展開全部
package?com.coderli.image;
import?java.awt.Color;
import?java.awt.Font;
import?java.awt.Graphics;
import?java.awt.Image;
import?java.awt.image.BufferedImage;
import?java.io.File;
import?java.io.FileOutputStream;
import?javax.imageio.ImageIO;
import?com.sun.image.codec.jpeg.JPEGCodec;
import?com.sun.image.codec.jpeg.JPEGImageEncoder;
@SuppressWarnings("restriction")
public?final?class?ImageUtils?{
public?ImageUtils()?{
}
/**
*?打印文字水印圖片
*
*?@param?pressText
*????????????--文字
*?@param?targetImg?--
*????????????目標圖片
*?@param?fontName?--
*????????????字體名
*?@param?fontStyle?--
*????????????字體樣式62616964757a686964616fe78988e69d8331333332636334
*?@param?color?--
*????????????字體顏色
*?@param?fontSize?--
*????????????字體大小
*?@param?x?--
*????????????偏移量
*?@param?y
*/
public?static?void?pressText(String?pressText,?String?targetImg,
String?fontName,?int?fontStyle,?Color?color,?int?fontSize,?int?x,
int?y)?{
try?{
File?_file?=?new?File(targetImg);
Image?src?=?ImageIO.read(_file);
int?width?=?src.getWidth(null);
int?height?=?src.getHeight(null);
BufferedImage?image?=?new?BufferedImage(width,?height,
BufferedImage.TYPE_INT_RGB);
Graphics?g?=?image.createGraphics();
g.drawImage(src,?0,?0,?width,?height,?null);
g.setColor(color);
g.setFont(new?Font(fontName,?fontStyle,?fontSize));
g.drawString(pressText,?width?-?fontSize?-?x,?height?-?fontSize
/?2?-?y);
g.dispose();
FileOutputStream?out?=?new?FileOutputStream(targetImg);
JPEGImageEncoder?encoder?=?JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}?catch?(Exception?e)?{
System.out.println(e);
}
}
public?static?void?main(String[]?args)?{
pressText("bbs.coderli.com",?"f:/1.tiff",?"Times?New?Romas",?Font.PLAIN,?Color.BLUE,?22,??150,?20);
}
}
這個方法里用的api是支持tiff格式的,你可以試試。
總結
以上是生活随笔為你收集整理的java tif格式图片_java给tif格式图片加文字水印?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA 的读取Excel方法_纯Jav
- 下一篇: java填空题答案_JAVA求填空题答案