`
tyl
  • 浏览: 50783 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Java给图片添加边框

阅读更多

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();
  }
 }
}

分享到:
评论

相关推荐

    给图片加边框2

    在图像处理领域,给图片添加边框是一种常见的操作,它能增强图像的视觉效果,或者用于区分不同的图片。本文将详细讲解如何给图片加边框,包括基本概念、常用工具和编程实现方法。 1. 基本概念: - 图片边框:边框...

    Java 图片增加边框并另存

    以上代码示例展示了如何在Java中实现图片添加边框的功能。值得注意的是,边框颜色、宽度以及输出格式可以根据实际需求进行调整。此外,为了提高代码的可重用性,可以将这些步骤封装到一个单独的方法中,接受原始图片...

    java实现图片写入高清字体及带边框的方法

    总结来说,要实现在Java中向图片添加高清字体并带有边框,我们需要创建一个`BufferedImage`对象,然后使用`Graphics2D`进行绘图操作,通过设置`RenderingHints`来提升图像质量,利用`Font`、`FontRenderContext`和`...

    给图片瞬间加漂亮边框

    "给图片瞬间加漂亮边框"的工具就是为此目的设计的,它可以帮助用户快速、批量地为图片添加各种美观的边框,以提升图片的整体视觉效果。 在网店装修中,图片是展示商品的关键元素,而合适的边框可以进一步强化图片的...

    java对图片改变大小,png防止变黑,加圆角 圆角外透明

    在Java编程中,处理图像是一项常见的任务,包括调整图片大小、改变颜色效果以及添加特殊样式,如圆角和透明效果。本篇文章将深入探讨如何在Java中实现这些功能,特别是针对PNG格式的图片,因为PNG格式支持透明度,但...

    纯CSS实现的鼠标触及显示边框和描述的图片特效

    本文将深入探讨如何使用纯CSS实现一个功能:当鼠标触及图片时,图片会显示边框并展示相关的描述。这种效果可以增强用户交互体验,使网站更加生动有趣。 首先,我们需要一个HTML结构来存放图片和描述。通常,我们...

    android 实现图片边框

    在Android开发中,为图片添加边框是一种常见的需求,可以增强UI设计的视觉效果。本文将详细介绍如何在Android中实现图片边框,并提供一个简单的示例项目——border_demo,来帮助开发者更好地理解这一过程。 首先,...

    利用Java程序把多张图片合成一张图片

    你可以根据实际需求调整图片的布局、间距、方向,甚至添加边框、水印等效果。同时,为了处理更复杂的图像合成任务,还可以考虑使用第三方库,如Apache Batik或JavaFX,它们提供了更为强大的图像处理功能。

    java实现gif动画效果(java显示动态图片)

    通常,我们会在`run`方法中添加一个循环,每隔一定时间调用`repaint`方法来重新绘制窗口,从而展示下一张图片。 5. **`ImageObserver`接口** 在`paint`方法中,我们创建了一个匿名内部类实现`ImageObserver`接口。...

    帖子内容显示外加边框

    这将给所有具有`post-content`类的帖子内容元素添加边框。 2. 插件集成:论坛插件通常通过修改论坛模板或添加JavaScript代码来实现功能增强。在提供的文件列表中,`说明.htm`和`help.txt`可能是插件的使用指南,而...

    java 生成二维码 且中间 带图片(logo) 的方法

    在Java编程环境中,生成带有图片(logo)的二维码是一项实用的技术,这通常涉及到图像处理和二维码编码库的结合使用。...同时,如果需要更复杂的定制,如改变二维码颜色、添加边框等,可以对绘图代码进行扩展。

    java 导出excel,带图片的Excel导出

    首先,我们需要将图片读入内存(例如从文件系统或网络),然后添加到工作簿的图片数据集(`XSSFWorkbook.addPicture()`)。这会返回一个图片ID,用于后续的引用。 5. **绘制图片**:有了图片ID,我们可以在工作表中...

    Java图片压缩(带EXIF信息)

    以下代码示例演示了如何给图片添加边框: ```java import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class ...

    java合并图片学习

    此外,如果`ImageTest.java`包含了更复杂的功能,例如合并多张图片、调整图片大小、添加边框等,那么代码会相应地更复杂。 总之,Java通过`java.awt`和`javax.imageio`提供了强大的图像处理能力,使得在程序中合并...

    Java图片处理工具ImageMagick

    Java图片处理工具ImageMagick是一个强大的跨平台图形处理库,它允许开发人员在Java应用程序中进行复杂的图像操作,包括但不限于转换、编辑、合成图像以及处理大量格式的图像文件。ImageMagick是由C语言编写的,但...

    java 指定url地址生成二维码(去白边、添加水印、添加logo(圆形/方形))

    本教程将详细介绍如何在Java中指定URL地址生成二维码,并实现去白边、添加水印以及添加圆形或方形的Logo功能。以下是一个详尽的步骤说明: 1. **引入依赖** 要在Java中生成二维码,首先需要引入相关库,例如`...

    Java之JLabel带图片

    本篇文章将深入探讨如何在Java中使用`JLabel`来展示图片,并结合给定的代码片段进行详细解析。 首先,让我们了解`JLabel`的基本用法。`JLabel`是`javax.swing`包下的一个类,它可以设置文字标签、图标或两者兼有。...

    java中的图片处理

    为了增强工具类的实用性,`ImageUtil.java`可能会包含一些高级功能,比如模糊效果、灰度处理或边框添加等。这些通常涉及像素级别的操作,可以通过遍历`BufferedImage`的每个像素并修改其颜色值来实现。 ```java ...

    Android TableLayout实现边框

    3. Java代码可能用于动态添加行或调整边框样式。 通过分析这个源码,你可以学习到如何根据需求自定义TableLayout的边框效果,以及如何灵活地调整布局。这对于构建用户界面和优化视觉效果非常有帮助。 总之,...

    Java开源图片框架thumbnailator-0.4.8.jar

    thumbnailator不仅支持基本的缩放操作,还具备旋转、裁剪、添加水印等高级功能,极大地丰富了Java图片处理的能力。 **核心功能与特性:** 1. **缩略图生成**:thumbnailator的核心功能是生成缩略图,它能快速地将...

Global site tag (gtag.js) - Google Analytics