`
msn877763580
  • 浏览: 83781 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ImageIO读取位图显示在Frame中

 
阅读更多
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.read()问题

    在Java编程中,图片处理是一项常见的任务,而`ImageIO`类是Java标准库提供用于读取、写入和操作图像的重要工具。本篇将详细探讨`ImageIO.read()`方法的相关知识点,以及如何解决可能遇到的问题。 `ImageIO`类位于`...

    imageio-2.5.0.tar.gz

    安装完成后,你就可以在Python程序中导入imageio库,并开始进行图像和视频的处理。 四、imageio的主要功能 1. 图像读写:imageio提供了一种简洁的API,例如`imageio.imread()`和`imageio.imwrite()`,用于读取和...

    imageio-psd-3.1.1-API文档-中文版.zip

    赠送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文档:...

    Python imageio读取视频并进行编解码详解

    在本文中,我们将深入探讨如何使用`imageio`库来读取和处理视频,并进行编解码操作。首先,我们要了解`imageio`库的基本使用方法。 1. 安装与依赖 `imageio`通常已经包含在Anaconda环境中,如果没有,你可以通过...

    java读取raw格式的图片并显示

    在本场景中,我们将探讨如何使用Java Swing技术读取RAW格式的图片文件并将其显示在用户界面上。 首先,理解RAW文件的基本概念是至关重要的。RAW文件包含了相机传感器捕获的原始光数据,这些数据未经色彩校正、白...

    Python-Imageio是一个Python库提供了一个简单的接口来读取和写入各种图像数据

    Python-Imageio库是Python开发者在处理图像数据时的一个强大工具,它提供了统一且简洁的API,用于读取和写入多种格式的静态图像、动态图像(如GIF)、视频以及体积数据。这个库旨在替代老旧的PIL(Python Imaging ...

    imageio-0.4.zip

    3. **事件驱动**:imageio的事件驱动机制允许开发者在读取或写入过程中响应特定事件,如数据加载完成或进度更新,增加了交互性和灵活性。 二、imageio-0.4版本特性 1. **性能优化**:0.4版本对内部算法进行了优化...

    webp-imageio-10.和1.6(不要积分)

    ImageIO是Java中的一个API,用于读取、写入和处理各种图像文件格式。在Java开发中,将WebP格式与ImageIO结合使用可以增强应用程序对现代图像格式的支持。 `webp-imageio-10.和1.6(不要积分)`这个标题可能指的是两...

    imageio源码深度学习

    在Python的图像处理领域,imageio是一个不可或缺的工具库,它提供了丰富的功能,让用户能够方便地读取、写入和处理各种格式的图像和视频数据。本文将深入探讨imageio-2.2.0的源码,揭示其背后的实现原理和技术细节,...

    imageio-master-jffs2

    在本文中,我们将深入探讨这两个主题:imageio库和JFFS2文件系统。 首先,让我们关注imageio库。Imageio是一个强大的Python库,用于读取和写入多种图像和视频格式。它支持众多的文件格式,如JPEG、PNG、BMP、GIF、...

    TwelveMonkeysImageIO:JavaImageIO的一个插件和扩展集合

    总结来说,TwelveMonkeys ImageIO是Java开发中处理图像任务的强大工具,它弥补了Java标准库在图像格式支持和性能上的不足,提供了一系列的扩展和优化,使开发者能够高效地处理各种复杂的图像任务。对于需要处理多种...

    webp-imageio-0.4.2.zip

    为了在 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

    《JAI ImageIO-1.1-alpha.jar在OCR项目中的应用与详解》 在数字化信息时代,光学字符识别(OCR)技术已经成为了处理大量文本数据的重要工具。在进行OCR项目时,选择合适的库和组件至关重要,其中“jai_imageio-1.1-...

    jai_imageio-1.0.jar

    在本篇文章中,我们将深入探讨JAI中的核心组件ImageIO,并以其在"jai_imageio-1.0.jar"中的应用为线索,揭示其在图像处理领域的强大能力。 ImageIO是Java标准库中的一个子模块,位于javax.imageio包下,它提供了一...

    图片处理 javax.imageio.IIOException: Unsupported Image Type

    在Java编程环境中,图片处理是一项常见的任务,但有时可能会遇到“javax.imageio.IIOException: Unsupported Image Type”的错误。这个异常通常表示Java的`ImageIO`类库无法识别或支持所尝试读取或写入的图像格式。...

    PyPI 官网下载 | imageio-2.13.3.tar.gz

    安装完成后,即可在Python代码中导入并使用imageio: ```python import imageio # 读取图像 image = imageio.imread('example.png') # 保存图像 imageio.imwrite('output.jpg', image) ``` 综上,imageio是一个...

    读取、显示含有多帧图像的raw文件

    3. **图像读取库**:在Python中,常见的用于处理raw文件的库有OpenCV、PIL(Python Imaging Library)和imageio。它们提供了读取、解码和显示raw数据的函数。 4. **图像解码**:读取raw文件时,需要知道图像的...

    tesseract识别中文的com.sun.media.imageio.plugins.tiff.TIFFImageWriteParam下载

    在这个场景中,提供了`jai_imageio-1.1.jar`,虽然版本可能稍有不同,但应该也可以满足基本需求。 2. 下载完成后,将`.jar`文件添加到你的项目的类路径中。如果你使用的是IDE(如Eclipse、IntelliJ IDEA),可以...

    jai-imageio-core-1.3.0-API文档-中文版.zip

    赠送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; 包含...

    imageio-core-3.1.1-API文档-中文版.zip

    赠送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文档:...

Global site tag (gtag.js) - Google Analytics