InputStream in =null;
try {
in = new FileInputStream("D:\\My Documents\\My Pictures\\logo.jpg");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//
BufferedImage bi =null;
try {
bi = ImageIO.read(in);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Graphics g = bi.createGraphics();
g.setColor(Color.blue);
g.drawString("我爱你", 10, 100);
g.dispose();
File file = new File("C:\\1.JPG");
try {
ImageIO.write(bi, "JPEG", file);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//JPEG或JPG
try {
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/**
* 文字水印
* @param pressText 水印文字
* @param targetImg 目标图片
* @param fontName 字体名称
* @param fontStyle 字体样式
* @param color 字体颜色
* @param fontSize 字体大小
* @param x 修正值
* @param y 修正值
* @param alpha 透明度
*/
public static void pressText(String pressText, String targetImg, String fontName, int fontStyle, Color color, int fontSize, int x, int y, float alpha) {
try {
File img = new File(targetImg);
Image src = ImageIO.read(img);
int width = src.getWidth(null);
int height = src.getHeight(null);
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
g.drawImage(src, 0, 0, width, height, null);
g.setColor(color);
g.setFont(new Font(fontName, fontStyle, fontSize));
g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, alpha));
g.drawString(pressText, (width - (getLength(pressText) * fontSize)) / 2 + x, (height - fontSize) / 2 + y);
g.dispose();
ImageIO.write((BufferedImage) image, "jpg", img);
} catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
ImageJ是一款广泛应用于生物学、医学、物理学以及工程学等多个领域的开源图像处理软件。它基于Java编写,具有跨平台性,可以在不同的操作系统上运行,包括Windows、Mac OS X以及Linux。"ImageJ-Linux版本"是专为...
ImageJ是一款广泛应用于生物医学、材料科学、天文学等领域,专为图像分析设计的强大开源软件。它基于Java语言开发,支持各种操作系统,包括Windows。在Windows平台上,ImageJ与64位Java 8捆绑在一起,这确保了软件...
ImageJ是一个非常受欢迎的开源图像处理软件,它基于Java语言开发,具有强大的图像处理功能,并且支持通过插件进行二次开发,从而扩展图像处理能力。ImageJ适用于科研、医学影像分析、机器视觉、地理信息系统等多个...
这个"SDL_image-1.2.3.zip_SDL.zip_SDL1.2.3_SDL_image-1.2.3_sdl_image.h"文件组合包含了SDL_image 1.2.3版本的源代码、相关的SDL库以及头文件sdl_image.h。下面将详细介绍SDL_image库以及它的核心功能和使用方法。...
[Packt Publishing] Image Processing with ImageJ E Book ☆ 图书概要:☆ Discover the incredible possibilities of ImageJ from basic image processing to macro and plugin development Overview Learn ...
在Windows Presentation Foundation (WPF) 中,`Image` 控件是用于显示图像的基本元素。而`OpacityMask` 是一个强大的特性,它允许我们为UI元素指定一个透明度掩码,以此来控制元素的不同部分的透明度。在这个示例中...
`Image`和`BufferedImage`是Java AWT(Abstract Window Toolkit)和Swing库中的两个重要类,它们分别用于处理图像的不同方面。本篇文章将详细探讨如何将`Image`对象转换为`BufferedImage`,以及这样做的原因和好处。...
In the last few years, unpaired image-to-image translation has witnessed remarkable progress. Although the latest methods are able to generate realistic images, they crucially rely on a large number ...
**image4j库详解** `image4j`是一个专注于图像处理的Java库,尤其在处理BMP和ICO格式上表现出色。它提供了丰富的API,使得开发者可以方便地进行BMP到ICO以及ICO到BMP的转换操作。在这个库的帮助下,Java开发者无需...
在Windows Presentation Foundation (WPF) 中,Image控件是用于显示图像的标准组件,通常用于加载JPEG、PNG等常见格式的图片。然而,SVG(Scalable Vector Graphics)是一种基于XML的矢量图形格式,它提供了高质量的...
在Windows Presentation Foundation (WPF)中,Image控件用于显示图像。然而,WPF的Image控件默认并不直接支持点击事件,这使得开发者在需要对图片进行交互时可能会感到困扰。本文将详细介绍如何定义和实现WPF Image...
HTML2Image是一个在Linux/Unix环境下用于将HTML页面转换为图像的工具,支持输出BMP、PNG和JPG等常见图像格式。这个工具通常需要在X Server环境下运行,但为了在服务器上无图形界面的情况下快速转换HTML,我们可以...
根据给定的信息,本文将详细解释如何通过C#编程语言中的扩展名获取图像格式(ImageFormat)的相关知识点。本文首先会介绍扩展名与图像格式的基本概念,随后深入探讨代码实现细节。 ### 扩展名与图像格式简介 在...
2、在USES单元中加入pngimage 3、窗体中插入image1控件 4、在调用位置,加入如下代码就OK啦! var png: tpngimage; begin png := tpngimage.Create; png.LoadFromFile(getcurrentdir() + '\pic.png'); ...
标题中的“image writer for windows”指的是适用于Windows操作系统的镜像写入工具,它主要用于将镜像文件(如ISO、IMG等)烧录到USB驱动器或其他可移动存储设备上。这种软件在安装操作系统,尤其是像Chrome OS - ...
在WPF应用开发中,`ImageSource`是一个关键的类,用于表示图像数据。它是`System.Windows.Media`命名空间下的一个抽象基类,提供了一种通用的方式来处理图像资源,无论这些资源是来源于本地文件系统还是内存。`Image...
赠送jar包:common-image-3.1.1.jar; 赠送原API文档:common-image-3.1.1-javadoc.jar; 赠送源代码:common-image-3.1.1-sources.jar; 赠送Maven依赖信息文件:common-image-3.1.1.pom; 包含翻译后的API文档:...
HtmlImageGenerator imageGenerator = new HtmlImageGenerator(); imageGenerator.loadHtml("<b>Hello World!</b> Please goto <a title=\"Goto Google\" href=\"http://www.google.com\">Google</a>."); //loadUrl...
【iOS 11.3 Disk Image 知识点详解】 iOS 11.3是苹果公司为iPhone、iPad以及iPod touch设备推出的一个操作系统更新,它带来了多项改进和新功能,旨在提升用户体验并优化设备性能。这个“iOS 11.2 Disk Image”是一...
HtmlImageGenerator imageGenerator = new HtmlImageGenerator(); // imageGenerator // .loadHtml("<b>Hello World!</b> Please goto // href=\"http://www.google.com\">Google</a>."); // image...