import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
import jxl.Workbook;
import jxl.write.WritableImage;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
public class AddBorder {
public static void main(String[] args) {
new AddBorder().addBorderToImage("e:/test.png");
}
public void addBorderToImage(String filePath) {
try {
File _file = new File(filePath); // 读入文件
Image src = javax.imageio.ImageIO.read(_file); // 构造Image对象
int width = src.getWidth(null); // 得到源图宽
int height = src.getHeight(null); // 得到源图长
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics graphics = image.getGraphics();
graphics.drawImage(src, 0, 0, width, height, null); // 绘制图
// 画边框
graphics.setColor(Color.BLACK);
graphics.drawRect(0, 0, width - 1, height - 1);
graphics.drawRect(1, 1, width - 1, height - 1);
graphics.drawRect(0, 0, width-2, height- 2);
FileOutputStream out = new FileOutputStream(filePath); // 输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在图像处理领域,给图片添加边框是一种常见的操作,它能增强图像的视觉效果,或者用于区分不同的图片。本文将详细讲解如何给图片加边框,包括基本概念、常用工具和编程实现方法。 1. 基本概念: - 图片边框:边框...
以上代码示例展示了如何在Java中实现图片添加边框的功能。值得注意的是,边框颜色、宽度以及输出格式可以根据实际需求进行调整。此外,为了提高代码的可重用性,可以将这些步骤封装到一个单独的方法中,接受原始图片...
总结来说,要实现在Java中向图片添加高清字体并带有边框,我们需要创建一个`BufferedImage`对象,然后使用`Graphics2D`进行绘图操作,通过设置`RenderingHints`来提升图像质量,利用`Font`、`FontRenderContext`和`...
"给图片瞬间加漂亮边框"的工具就是为此目的设计的,它可以帮助用户快速、批量地为图片添加各种美观的边框,以提升图片的整体视觉效果。 在网店装修中,图片是展示商品的关键元素,而合适的边框可以进一步强化图片的...
在Java编程中,处理图像是一项常见的任务,包括调整图片大小、改变颜色效果以及添加特殊样式,如圆角和透明效果。本篇文章将深入探讨如何在Java中实现这些功能,特别是针对PNG格式的图片,因为PNG格式支持透明度,但...
本文将深入探讨如何使用纯CSS实现一个功能:当鼠标触及图片时,图片会显示边框并展示相关的描述。这种效果可以增强用户交互体验,使网站更加生动有趣。 首先,我们需要一个HTML结构来存放图片和描述。通常,我们...
在Android开发中,为图片添加边框是一种常见的需求,可以增强UI设计的视觉效果。本文将详细介绍如何在Android中实现图片边框,并提供一个简单的示例项目——border_demo,来帮助开发者更好地理解这一过程。 首先,...
你可以根据实际需求调整图片的布局、间距、方向,甚至添加边框、水印等效果。同时,为了处理更复杂的图像合成任务,还可以考虑使用第三方库,如Apache Batik或JavaFX,它们提供了更为强大的图像处理功能。
通常,我们会在`run`方法中添加一个循环,每隔一定时间调用`repaint`方法来重新绘制窗口,从而展示下一张图片。 5. **`ImageObserver`接口** 在`paint`方法中,我们创建了一个匿名内部类实现`ImageObserver`接口。...
这将给所有具有`post-content`类的帖子内容元素添加边框。 2. 插件集成:论坛插件通常通过修改论坛模板或添加JavaScript代码来实现功能增强。在提供的文件列表中,`说明.htm`和`help.txt`可能是插件的使用指南,而...
在Java编程环境中,生成带有图片(logo)的二维码是一项实用的技术,这通常涉及到图像处理和二维码编码库的结合使用。...同时,如果需要更复杂的定制,如改变二维码颜色、添加边框等,可以对绘图代码进行扩展。
首先,我们需要将图片读入内存(例如从文件系统或网络),然后添加到工作簿的图片数据集(`XSSFWorkbook.addPicture()`)。这会返回一个图片ID,用于后续的引用。 5. **绘制图片**:有了图片ID,我们可以在工作表中...
以下代码示例演示了如何给图片添加边框: ```java import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class ...
此外,如果`ImageTest.java`包含了更复杂的功能,例如合并多张图片、调整图片大小、添加边框等,那么代码会相应地更复杂。 总之,Java通过`java.awt`和`javax.imageio`提供了强大的图像处理能力,使得在程序中合并...
Java图片处理工具ImageMagick是一个强大的跨平台图形处理库,它允许开发人员在Java应用程序中进行复杂的图像操作,包括但不限于转换、编辑、合成图像以及处理大量格式的图像文件。ImageMagick是由C语言编写的,但...
本教程将详细介绍如何在Java中指定URL地址生成二维码,并实现去白边、添加水印以及添加圆形或方形的Logo功能。以下是一个详尽的步骤说明: 1. **引入依赖** 要在Java中生成二维码,首先需要引入相关库,例如`...
本篇文章将深入探讨如何在Java中使用`JLabel`来展示图片,并结合给定的代码片段进行详细解析。 首先,让我们了解`JLabel`的基本用法。`JLabel`是`javax.swing`包下的一个类,它可以设置文字标签、图标或两者兼有。...
为了增强工具类的实用性,`ImageUtil.java`可能会包含一些高级功能,比如模糊效果、灰度处理或边框添加等。这些通常涉及像素级别的操作,可以通过遍历`BufferedImage`的每个像素并修改其颜色值来实现。 ```java ...
3. Java代码可能用于动态添加行或调整边框样式。 通过分析这个源码,你可以学习到如何根据需求自定义TableLayout的边框效果,以及如何灵活地调整布局。这对于构建用户界面和优化视觉效果非常有帮助。 总之,...
thumbnailator不仅支持基本的缩放操作,还具备旋转、裁剪、添加水印等高级功能,极大地丰富了Java图片处理的能力。 **核心功能与特性:** 1. **缩略图生成**:thumbnailator的核心功能是生成缩略图,它能快速地将...