public void testImageZoom() {
try {
BufferedImage src = ImageIO.read(new File("d:\\tmp\\1.jpg")); // 读入文件
int width = src.getWidth(); // 得到源图宽
int height = src.getHeight(); // 得到源图长
// 获取一个宽、长是原来1/2的图像实例
Image image = src.getScaledInstance(width / 2, height / 2, Image.SCALE_DEFAULT);
BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); //缩放图像
Graphics g = tag.getGraphics();
g.drawImage(image, 0, 0, null); // 绘制缩小后的图
g.dispose();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ImageIO.write(tag,"JPEG",bos);// 输出到bos
FileOutputStream out = new FileOutputStream("d:\\tmp\\result.jpg");
out.write(bos.toByteArray()); //写文件
out.close();
} catch (IOException e) {
e.printStackTrace();
}
分享到:
相关推荐
java图片缩放 java缩略图 缩略图 java图片处理
一、图片缩放 1. 使用`BufferedImage`类: Java的`java.awt.image`包提供了`BufferedImage`类,可以用来读取、创建和操作图像。通过`Graphics2D`对象,我们可以对`BufferedImage`进行缩放操作。以下是一个简单的...
在Java编程领域,图片处理是一项常见的任务,其中图像缩放是尤为重要的操作。当我们需要调整图片大小,以适应不同的应用场景,如网页、移动设备或打印等,就需要进行图像缩放。本文将深入探讨Java中实现图像缩放的...
Java图像缩放器是一款基于Java编程语言开发的实用工具,主要用于对数字图像进行大小调整。在Java中处理图像,我们通常会用到`java.awt.image`包中的类,特别是`BufferedImage`和`ImageIO`。这两个核心组件是Java提供...
根据提供的文件信息,我们可以总结出以下关于“Java图片缩放类”的相关知识点: ### Java 图片缩放类概述 在Java开发中,处理图像时经常需要进行缩放操作以适应不同的显示需求或优化资源占用。Java 提供了多种库来...
本文将深入探讨如何使用Java进行图片缩放处理,并确保在压缩过程中尽可能减少失真,同时允许自定义压缩后的图片质量。 首先,我们需要了解Java中的核心库`java.awt.image`和`javax.imageio`,它们提供了处理图像的...
6. **图像处理**:项目可能使用了特定的Java图像处理库,如Java Advanced Imaging (JAI) 或 ImageIO,来实现图片的缩放和裁剪功能。 总的来说,"jsp+CropZoom+jquery+java 图片缩放裁剪"项目是一个结合了前后端技术...
Java图片缩放器源码是用于处理图像大小调整的程序,它可以帮助开发者在不损失过多图像质量的情况下,将图片按照指定比例进行放大或缩小。在Java编程语言中,实现这样的功能通常涉及到对图像处理库的使用,如Java的...
高清缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等 功能非常强大,并且很清晰,请给好评:)
这是个工具类,可以实现图片的等比缩放,坑根据图片百分比,或者固定尺寸等进行缩放,还可以给图片增加水印,很好用
图片操作类源代码,该类主要用于给图片进行缩放、加水印和得到图片的高、宽及类型。 具体操作请自己参照方法说明自己测试改写。
1. **Java图像处理API** Java提供了丰富的API来处理图像,主要位于`java.awt`和`javax.imageio`包中。其中,`java.awt.Image`类是处理图像的基础,而`java.awt.Graphics2D`则提供了绘制和操作图像的方法。 2. **...
imgscalr 是一个对图片进行缩放的 Java 类库。 示例代码: import static org.imgscalr.Scalr.*; public static BufferedImage createThumbnail(BufferedImage img) { // Create quickly, then smooth and...
本文将深入探讨YUV图像缩放算法,并通过一个具体的例子来解释如何在代码中实现这一过程。 YUV图像缩放涉及调整Y、U和V分量的像素大小,以适应不同的显示尺寸。常见的缩放方法包括最近邻插值、双线性插值和更高级的...
网上流传的Java处理图片的代码,虽然可对图片进行简单处理,但效果并不理想。 为了解决这个问题,我也是在网上找了好久,看了很多资料,功夫不负有心人...支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例。
在Java编程语言中,处理图片是一项常见的任务,包括调整图片大小、等比例缩放、裁剪、压缩以及添加水印等。以下将详细介绍这些知识点: 1. **等比例缩放图片**: 在Java中,我们可以使用`java.awt.image....
以下是一个简单的图片缩放方法: ```java public BufferedImage scaleImage(BufferedImage source, int targetWidth, int targetHeight) { double scaleWidth = (double) targetWidth / source.getWidth(); ...
本文将详细介绍两种Java实现图片缩放并填充屏幕的方法,以满足不同场景下的显示需求。 首先,我们可以使用XML布局中的`<ImageView>`组件配合`scaleType`属性来尝试实现图片的填充。`scaleType`属性提供了多种缩放...