`

Java加载图片 利用Image与BufferedImage

阅读更多
Image是一个抽象列,BufferedImage是Image的实现。
Image和BufferedImage的主要作用就是将一副图片加载到内存中。
Java将一副图片加载到内存中的方法是:
String imgPath = "C://demo.jpg";
BufferedImage image = ImageIO.read(new FileInputStream(imgPath));

该方法可以获得图片的详细信息,例如:获得图片的宽度:image.getWidth(null);图片只有加载内存中才能对图片进行进一步的处理。


还有一个方法
String imgPath = "C://demo.jpg";
Image imageToolkit.getDefaultToolkit().getImage(imgPath);

但该方法不能把图片加载到内存中,仅仅是得到图片,所以也就不能获得图片的信息,图片的长宽信息都无法拿到。

文章地址:http://javapub.iteye.com/blog/683944
分享到:
评论
1 楼 bear1122ccc 2012-03-23  
如果在android手机里,虚拟机内存很小。图片加载多了,会不会出现内存溢出呢?其中,bufferedImage与BitmapImage哪个更耗资源?

相关推荐

    Java Image转BufferedImage

    通过将`Image`转换为`BufferedImage`,开发者可以充分利用这些功能,以实现复杂的图像处理算法和效果。在Java的图像处理领域,这种转换是不可或缺的一部分,对于提高程序的性能和功能都至关重要。

    java对图片进行操作.rar_java 图片剪裁_java图片_图片

    在Java中,我们可以使用`java.awt.image.BufferedImage`类和`java.awt.Graphics2D`类来实现这一功能。`BufferedImage`用于加载和存储图像,而`Graphics2D`提供了绘图和剪裁操作的方法。以下是一个简单的剪裁示例: ...

    转换Image数据为byte数组

    2. **绘制图像到缓冲区**:接下来,利用`BufferedImage`的`getGraphics()`方法获取一个`Graphics`对象,然后使用该对象的`drawImage()`方法将原始`Image`对象绘制到缓冲图像上。 3. **释放图形资源**:完成绘制后,...

    java图片旋转

    AWT中的`java.awt.image.BufferedImage`类是用于处理图像的核心类,而Swing虽然构建在AWT之上,但提供了更丰富的组件和高级特性。 2. **BufferedImage 类** `BufferedImage`类代表内存中的图像,它允许我们对图像...

    Java将图片转换为byte数组例子总结

    通过上述两个方法,我们可以很容易地在Java程序中完成图片与字节数组之间的转换。这些方法在实际应用中非常实用,尤其是在处理大量图像数据时。需要注意的是,在处理图像时要确保资源得到妥善管理,避免内存泄漏等...

    用java如何把图片处理到指定大小

    在Java中,可以通过`BufferedImage`类来加载和操作图片,并使用`Image`接口提供的方法来进行图片尺寸的调整。以下是一个简单的示例代码: ```java import javax.imageio.ImageIO; import java.awt.*; import java....

    java 透明图片的实现(applet)

    总结来说,实现Java Applet中的透明图片功能,需要利用`BufferedImage`类,确保图片具有Alpha通道,并在绘图时设置透明度。此外,可以创建自定义的图片类以方便管理和操作。在实际开发中,还需要考虑性能优化,例如...

    多图片广告展示java小程序

    1. 图像加载:使用`java.awt.image.BufferedImage`或第三方库如Apache Commons Imaging加载图片。 2. GUI构建:利用`javax.swing`库创建窗口和组件,如`JFrame`、`JLabel`或`JPanel`展示图片。 3. 图片轮播:通过...

    java压缩图片

    这个场景中提到的“java压缩图片”可能涉及到使用Java的图像处理库,如Java Advanced Imaging (JAI)或者使用Java标准库中的`java.awt.image.BufferedImage`类。以下是对这个主题的详细阐述: 首先,我们需要理解...

    java各种方式压缩图片

    在Java编程环境中,图片压缩是一项常见的任务,尤其在处理用户上传的图像时,为了节省存储空间、优化网页加载速度或符合服务器对文件大小的限制,往往需要对图片进行压缩。以下是一些Java实现图片压缩的方法: 1. *...

    java Swing读取图片

    本篇文章将详细讲解如何在Java Swing中读取和显示图片,以及与之相关的知识点。 首先,我们需要了解Java中的图像处理类。`java.awt.Image`类是表示图像的基本类,它提供了加载、显示和操作图像的方法。而`javax....

    java本地及网络图片重新生成

    标题“java本地及网络图片重新生成”与描述“java本地重新绘制生成到本地,及网络图片重新绘制生成Base64为字符串”所指向的知识点主要涵盖了在Java环境下,如何实现对本地图片的读取、编辑与保存,以及如何对网络...

    java中的图片处理

    import java.awt.image.BufferedImage; import java.io.File; BufferedImage image = ImageIO.read(new File("path_to_image.jpg")); ``` 接下来,我们可能需要对图像进行各种操作。例如,可以使用`getSubimage()`...

    java语言实现的修改图片大小

    import java.awt.image.BufferedImage; import javax.imageio.ImageIO; import java.io.File; import java.io.IOException; public class ImageResizer { public static void main(String[] args) { try { ...

    Java编写的图片上加文字Demo

    这个"Java编写的图片上加文字Demo"项目利用Eclipse 4.2.1作为开发环境,实现了在本地图片上动态添加文字的功能,允许用户自定义字体样式,从而制作出具有个性化的水印。下面我们将深入探讨这一技术实现的关键知识点...

    java多张图片合成,图片拼接,图片上写字

    通过`Graphics2D`类,我们可以加载多张图片,然后将它们绘制到一个新的`BufferedImage`对象上。 2. **图片拼接**: 图片拼接是指将多张图片横向或纵向排列形成一个长图。这个过程可以通过创建一个新的大图像,然后...

    java 半透明图片 实例代码

    在Java编程语言中,处理半透明图片涉及到对图像颜色深度的理解以及如何利用Java的图形库进行操作。这个实例代码很可能是展示如何创建或修改图片,使其具有不同程度的透明度,通常通过调整Alpha通道来实现。Alpha通道...

    java 后台 生成的表格通过HtmlImageGenerator(Html2Image) 生成图片

    Java 后台生成的表格通常用于数据展示,但有时我们需要将这些动态生成的表格转换为图片格式,以便于分享、打印或保存。这就涉及到一个工具——HtmlImageGenerator,也称为Html2Image。这个工具能够将HTML页面转化为...

    java image

    例如,开发者可以利用Java图像处理技术创建图像编辑器,或者在网页应用中动态加载和处理图片。同时,结合Java的多线程特性,可以实现高效的图像处理任务。 总的来说,Java为图像处理提供了强大的支持,通过理解和...

    JAVA快速图片剪切

    import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class ImageCropper { public static void main(String[] args) { try { // 加载原始图片 BufferedImage ...

Global site tag (gtag.js) - Google Analytics