package cn.sisy.awt;
import javax.imageio.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
public class ZoomImage {
// 下面两个常量设置缩小后图片的大小
private final int WIDTH = 300;
private final int HEIGHT = 300;
// 定义个BuffedImage对象,用于保存缩小后的位图
BufferedImage image = new BufferedImage(WIDTH, HEIGHT,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
private Frame frame = new Frame("显示图片");
MyCanvas canvas = new MyCanvas();
public void zoom() throws Exception {
// 读取原始位图
Image srcImage = ImageIO.read(new File("image/board.jpg"));
// 将原始位图缩小后绘制到image图象中
g.drawImage(srcImage, 0, 0, WIDTH, HEIGHT, null);
// 将image图象文件输出到磁盘文件中。
ImageIO.write(image, "jpeg", new File(System.currentTimeMillis()
+ ".jpg"));
canvas.setPreferredSize(new Dimension(300,300));
//canvas.repaint();
frame.add(canvas);
frame.pack();
frame.setVisible(true);
}
class MyCanvas extends Canvas{
@Override
public void paint(Graphics g) {
g.drawImage(image,0,0,null);
}
}
public static void main(String[] args) throws Exception {
new ZoomImage().zoom();
}
}
程序运行如下:
- 大小: 34.2 KB
分享到:
相关推荐
在Java编程中,图片处理是一项常见的任务,而`ImageIO`类是Java标准库提供用于读取、写入和操作图像的重要工具。本篇将详细探讨`ImageIO.read()`方法的相关知识点,以及如何解决可能遇到的问题。 `ImageIO`类位于`...
安装完成后,你就可以在Python程序中导入imageio库,并开始进行图像和视频的处理。 四、imageio的主要功能 1. 图像读写:imageio提供了一种简洁的API,例如`imageio.imread()`和`imageio.imwrite()`,用于读取和...
赠送jar包:imageio-psd-3.1.1.jar; 赠送原API文档:imageio-psd-3.1.1-javadoc.jar; 赠送源代码:imageio-psd-3.1.1-sources.jar; 赠送Maven依赖信息文件:imageio-psd-3.1.1.pom; 包含翻译后的API文档:...
在本文中,我们将深入探讨如何使用`imageio`库来读取和处理视频,并进行编解码操作。首先,我们要了解`imageio`库的基本使用方法。 1. 安装与依赖 `imageio`通常已经包含在Anaconda环境中,如果没有,你可以通过...
在本场景中,我们将探讨如何使用Java Swing技术读取RAW格式的图片文件并将其显示在用户界面上。 首先,理解RAW文件的基本概念是至关重要的。RAW文件包含了相机传感器捕获的原始光数据,这些数据未经色彩校正、白...
Python-Imageio库是Python开发者在处理图像数据时的一个强大工具,它提供了统一且简洁的API,用于读取和写入多种格式的静态图像、动态图像(如GIF)、视频以及体积数据。这个库旨在替代老旧的PIL(Python Imaging ...
3. **事件驱动**:imageio的事件驱动机制允许开发者在读取或写入过程中响应特定事件,如数据加载完成或进度更新,增加了交互性和灵活性。 二、imageio-0.4版本特性 1. **性能优化**:0.4版本对内部算法进行了优化...
ImageIO是Java中的一个API,用于读取、写入和处理各种图像文件格式。在Java开发中,将WebP格式与ImageIO结合使用可以增强应用程序对现代图像格式的支持。 `webp-imageio-10.和1.6(不要积分)`这个标题可能指的是两...
在Python的图像处理领域,imageio是一个不可或缺的工具库,它提供了丰富的功能,让用户能够方便地读取、写入和处理各种格式的图像和视频数据。本文将深入探讨imageio-2.2.0的源码,揭示其背后的实现原理和技术细节,...
在本文中,我们将深入探讨这两个主题:imageio库和JFFS2文件系统。 首先,让我们关注imageio库。Imageio是一个强大的Python库,用于读取和写入多种图像和视频格式。它支持众多的文件格式,如JPEG、PNG、BMP、GIF、...
总结来说,TwelveMonkeys ImageIO是Java开发中处理图像任务的强大工具,它弥补了Java标准库在图像格式支持和性能上的不足,提供了一系列的扩展和优化,使开发者能够高效地处理各种复杂的图像任务。对于需要处理多种...
为了在 Java 中处理 WebP 图像,我们需要额外的库,比如 "webp-imageio-0.4.2" 这个库。 "webp-imageio-0.4.2.zip" 是一个包含对 WebP 格式支持的 ImageIO 扩展库,它提供了 .jar 文件(Java 类库)和 .so/.dll ...
《JAI ImageIO-1.1-alpha.jar在OCR项目中的应用与详解》 在数字化信息时代,光学字符识别(OCR)技术已经成为了处理大量文本数据的重要工具。在进行OCR项目时,选择合适的库和组件至关重要,其中“jai_imageio-1.1-...
在本篇文章中,我们将深入探讨JAI中的核心组件ImageIO,并以其在"jai_imageio-1.0.jar"中的应用为线索,揭示其在图像处理领域的强大能力。 ImageIO是Java标准库中的一个子模块,位于javax.imageio包下,它提供了一...
在Java编程环境中,图片处理是一项常见的任务,但有时可能会遇到“javax.imageio.IIOException: Unsupported Image Type”的错误。这个异常通常表示Java的`ImageIO`类库无法识别或支持所尝试读取或写入的图像格式。...
安装完成后,即可在Python代码中导入并使用imageio: ```python import imageio # 读取图像 image = imageio.imread('example.png') # 保存图像 imageio.imwrite('output.jpg', image) ``` 综上,imageio是一个...
3. **图像读取库**:在Python中,常见的用于处理raw文件的库有OpenCV、PIL(Python Imaging Library)和imageio。它们提供了读取、解码和显示raw数据的函数。 4. **图像解码**:读取raw文件时,需要知道图像的...
在这个场景中,提供了`jai_imageio-1.1.jar`,虽然版本可能稍有不同,但应该也可以满足基本需求。 2. 下载完成后,将`.jar`文件添加到你的项目的类路径中。如果你使用的是IDE(如Eclipse、IntelliJ IDEA),可以...
赠送jar包:jai-imageio-core-1.3.0.jar; 赠送原API文档:jai-imageio-core-1.3.0-javadoc.jar; 赠送源代码:jai-imageio-core-1.3.0-sources.jar; 赠送Maven依赖信息文件:jai-imageio-core-1.3.0.pom; 包含...
赠送jar包:imageio-core-3.1.1.jar; 赠送原API文档:imageio-core-3.1.1-javadoc.jar; 赠送源代码:imageio-core-3.1.1-sources.jar; 赠送Maven依赖信息文件:imageio-core-3.1.1.pom; 包含翻译后的API文档:...