您的位置:

java读取图片,Java读取图片

本文目录一览:

java如何读取文件夹中的图片并在界面显示

下面给你提供一个实现,该实现采用了代理模式。这个实现包含两个文件,分别是Client.java和ImageIcoProxy.java,ImageIcoProxy.java负责了图片的延迟加载,你可以修改为不延迟即可。

Client.java的代码为:

import java.awt.Graphics;

import java.awt.Insets;

import javax.swing.Icon;

import javax.swing.JFrame;

public class Client extends JFrame {

private static int IMG_WIDTH = 510;

private static int IMG_HEIGHT = 317;

private Icon imgProxy = null;

public static void main(String[] args) {

Client app = new Client();

app.setVisible(true);

}

public Client() {

super("Virture Proxy Client");

imgProxy = new ImageIcoProxy("D:/test.jpg", IMG_WIDTH, IMG_HEIGHT);

this.setBounds(100, 100, IMG_WIDTH + 10, IMG_HEIGHT + 30);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void paint(Graphics g) {

super.paint(g);

Insets insets = getInsets();

imgProxy.paintIcon(this, g, insets.left, insets.top);

}

}

ImageIcoProxy.java的代码为:

import java.awt.Component;

import java.awt.Graphics;

import javax.swing.Icon;

import javax.swing.ImageIcon;

import javax.swing.SwingUtilities;

public class ImageIcoProxy implements Icon {

private ImageIcon realIcon = null;

private String imgName;

private int width;

private int height;

boolean isIconCreated = false;

public ImageIcoProxy(String imgName, int width, int height) {

this.imgName = imgName;

this.width = width;

this.height = height;

}

public int getIconHeight() {

return realIcon.getIconHeight();

}

public int getIconWidth() {

return realIcon.getIconWidth();

}

public void paintIcon(final Component c, Graphics g, int x, int y) {

if (isIconCreated) {

//已经加载了图片,直接显示

realIcon.paintIcon(c, g, x, y);

g.drawString("Just Test", x + 20, y + 370);

} else {

g.drawRect(x, y, width-1, height-1);

g.drawString("Loading photo...", x+20, y+20);

synchronized(this) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

try {

Thread.currentThread().sleep(2000);

realIcon = new ImageIcon(imgName);

isIconCreated = true;

} catch (Exception e) {

e.printStackTrace();

}

c.repaint();

}

}

);

}

}

}

}

java imageIO 读取图片问题

试了一下,这张jpg图片中含有大量的元数据(注解数据),结构复杂,导致java读取错误。

可用画图等图片编辑软件“另存为”或者“导出”一下,同时去掉元数据。

就可以被ImageIO读取

java 怎么一次性读取多张图片

实现思路:一次性读取选中的统一路径下的多张图片,实现整体复制。

//复制文件夹

package com.cdd.util;

import java.io.*;

public class FileUtil {

private static void copy(File[] files, File d) {

if (!d.exists()) //如果指定目录不存在

d.mkdir(); //创建目录

for (int i = 0; i files.length; i++) { //循环遍历要复制的文件夹

if (files[i].isFile()) { //如果文件夹中是文件

try {

FileInputStream fis = new FileInputStream(files[i]); //创建FileInputStream对象

FileOutputStream out = new FileOutputStream(new File(d

.getPath()

+ File.separator + files[i].getName())); //复制后文件的保存路径

int count = fis.available();

byte[] data = new byte[count];

while ((str = bre.readLine())!= null) //读取文件通过readline方法可以有效的避免乱码

out.write(str ); //将读取的信息写入文件中

}

out.close(); //关闭流

fis.close();

} catch (Exception e) {

e.printStackTrace();

}

}

if (files[i].isDirectory()) { //如果文件夹中是一个路径

File des = new File(d.getPath() + File.separator

+ files[i].getName()); //在复制后路径中创建子文件夹

des.mkdir();

copy(files[i].listFiles(), des); //再次调用本方法

}

}

System.out.println("文件夹复制成功");

}

Java如何读取文件夹中所有图片,并显示出来

说一下思路吧,首先遍历文件夹,找到对应后缀的文件(png,jpg之类的),然后创建Bitmap对象,使用inputStream将文件转成bitmap对象,之后使用imageview或者GLview显示图片即可。

注意对大图进行压缩,结束时图片必须回收处理,bitmap.recycle()否则图片多了内存溢出

用java怎么读取图片

思路:使用 java.awt.Image包下的Image可以接收图片。读取则使用ImageIO对象。

代码如下:

/**

* 读取图片,首先导入以下的包

*/

import java.awt.Image;

import javax.imageio.ImageIO;

import java.io.*;

/**

* 用Image对象来接收图片

* 路径根据实际情况修改

*/

Image image = ImageIO.read(new File("c:\\1.png"));

System.out.println(image.getSource());

怎么用java从文件中读取图片和写入图片到文件里

首先导入各种需要的包:

import java.awt.Image;

import javax.imageio.ImageIO;

import java.io.*;

读取图片的方法如下:

Image[] array = new Image[10];

Image image = ImageIO.read(new File("d:\\source.gif"));//根据你实际情况改文件路径吧

array[0] = image;

图片读出来了。

如果你有一个Image对象,想把它写入文件可以这样做:

BufferedImage image = ImageIO.read(new File("d:\\source.gif"));

//要想保存这个对象的话你要把image声明为BufferedImage 类型

ImageIO.write(image, "png", new File("f:\\test.png"));

java读取图片,Java读取图片

2023-01-09
java读取图片,java读取图片内存地址

2022-11-27
java获取图片,java获取图片dpi

2022-12-02
java获取图片,java获取图片的宽高

2023-01-09
jsp获取本地图片的实例详解(java web项目中读取本地

本文目录一览: 1、如何用JSP读取一个本地的图片,然后返回给浏览器啊? 2、java 读取本地图片显示在jsp页面上 3、jsp如何显示本地图片 4、jsp怎么读取本地图片 5、jsp 读取图片 如

2023-12-08
java图片服务器,java获取服务器上的图片

2023-01-09
java图片,JAVA图片

2023-01-07
php图片转为文件流(php读取图片流输出到html)

2022-11-14
java爬取新浪趣图,java爬图片

2022-11-24
java读取pdf,JAVA读取文件

2022-12-02
java处理图片,java处理图片的库

2022-11-30
java引用图片,java怎么引用图片

2022-11-23
java保存图片,java保存图片到本地

2023-01-06
java在jsp将图片获取存到数据库(java将图片存入数据

本文目录一览: 1、jsp中 怎么把图片直接存入数据库中,最好有例子 2、在JSP中怎样将图片上传到数据库中 3、我怎么用jsp技术将图片存到数据库中去呀?? 4、用jsp、java实现上传图片,保存

2023-12-08
java处理图片,java处理图片像素

2023-01-08
java读取exif信息,读取exif的软件

2022-11-18
java图片,java图片怎么导入

2023-01-09
java图片处理,java图片处理类库

2022-11-29
java图片流,java图片流字符串

2023-01-09
java导入图片,java导入图片代码

2023-01-08