「java加载ico图片」java的图片io流读取

博主:adminadmin 2022-11-25 15:19:09 110

今天给各位分享java加载ico图片的知识,其中也会对java的图片io流读取进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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程序frame图标能用ico格式吗?

(一般采用gif或png格式的图像文件来作为java中的图标文件,图像文件的位置一般采用类路径,而不采用绝对路径,以方便移植;图标文件的规格一般采用16×16,而工具条上的采用32×32)以上内容摘抄自互联网

经测试,从网上下载下来ico图标确实是不能显示的,或者ico的颜色多还是什么,这个就不晓得了

我有一种办法那就是将可以显示的图片的后缀名改为ico,【比如:1.png改为1.ico或者1.jpg】那么也是可以显示的(不过自我感觉没必要)

//java窗体添加图标方法【说明:Winter.ico本来一个能显示的jpg格式的图片后缀名改了而已】

//Winter.ico该图片的路径在工程的顶级目录下

import java.awt.Image;

import java.awt.Toolkit;

import javax.swing.JFrame;

@SuppressWarnings("serial")

public class ICOView extends JFrame {

public ICOView() {

super("图标显示");

Toolkit kit =Toolkit.getDefaultToolkit();

Image image=kit.createImage("Winter.ico");

this.setIconImage(image);

this.setVisible(true);

this.setSize(200, 200);

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new ICOView();

}

}

另外一种显示窗体图标的代码是

将以上代码中的

Toolkit kit =Toolkit.getDefaultToolkit();

Image image=kit.createImage("Winter.ico");

更改为

javax.swing.ImageIcon icon = new javax.swing.ImageIcon(getClass().getResource("Winter.ico"));

【说明】

1.Winter.ico同样是一张可以显示的png或jpg更改了后缀名的图片

2.图片的路径 应该放在src下

java中在按钮上加载图片的相关问题。ImageIcon的相关用法求教。

Icon img1=new ImageIcon("H:/图片/hua.ico");//加载图片的方法

现在java支持的图片格式只有JPG(JPEG),PNG,Gif三种,你最好把它换成PNG格式~应该就没问题了!

还有就是编译完毕后在源文件下运行jar文件,因为有时在编译器下他不会调用图片。

在java中如何在按钮上显示ico格式的图标?

不是把 我昨天写的一个程序 好像也不可以 把ico格式的图标的图显示出来 。。我认为是图片的属性有问题,,,我后来就用gif格式的图,,,

但是都和图的属性有关系,,,这个 属性我就不懂 拉,,,但是用系统带的看图软件 把一张图片另存为gif格式的图片时 都有用的,,,

在按钮上是用swing的类 。。你自己好好查查api阿,,,

还要用到image类把。。

java 怎么加载ico格式的图标呢,各位同仁

从网上下载下来ico图标确实是不能显示的,或者ico的颜色多还是什么,这个就不晓得了.可以给你一个以不变应万变的解决思路:首先,不论任何格式,没问题,IMG SRC="XX" width=16/32/64/256 height=16/32/64/256

这些尺寸懂吧,是ICO格式规定的各种尺寸.这要都不懂,你可以立即放弃了.

也就是说,不论原图是多大,都用这种方法自动将其缩放为指定的宽高.

然后抓图,抓成的格式,或者是BMP或者是JPG也可能是PNG(现在流行的抓图程序一般是输出这三种格式),然后只要完成这三种格式之一向ICO的转换即可.

java显示ico格式图片

--------------------------------------------------------------------------------------------

import java.awt.Graphics;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class ImageApp extends JFrame {

public ImageApp() {

setDefaultCloseOperation(EXIT_ON_CLOSE);

setLocationRelativeTo(null);

setSize(400, 300);

setResizable(false);

getContentPane().setLayout(null);

JPanel panel = new ImagePanel();

panel.setBounds(0, 0, 400, 300);

getContentPane().add(panel);

setVisible(true);

}

public static void main(String[] args) {

new ImageApp();

}

class ImagePanel extends JPanel {

public void paint(Graphics g) {

super.paint(g);

ImageIcon icon = new ImageIcon("D:\\14405937jqhjsppeninjf9.ico");

g.drawImage(icon.getImage(), 0, 0, 400, 300, this);

}

}

}

关于java加载ico图片和java的图片io流读取的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。