gpt4 book ai didi

java - Java 在图像和显示方面是否存在任何已知问题

转载 作者:行者123 更新时间:2023-12-01 18:39:13 26 4
gpt4 key购买 nike

我是 Java 新手,但对图形并不陌生我正在尝试通过一个项目来扩展我的理解,在该项目中我使用 JLabels 和 Icons 显示许多项目的照片来显示它们,

这些元素的图片来自网络上的各个位置和许多来源。

我已将它们转换为 PNG 文件,因为它们具有透明背景。

事情是我最近浪费了整个周末检查和重新检查一些代码,因为有一个项目无法显示,按照逻辑得出的结论告诉我这是有问题的文件,即使该文件在中正确显示Photoshop?

我查看了该文件,想看看它有什么独特之处,但除了是 8 位而不是 32 位之外,我找不到任何区别。

...所以对于我的问题,Java 在显示任何特定类型的文件格式方面是否存在问题,也许我应该在实际找出困难的方法之前知道这些问题。

抱歉没有代码,因为这个问题不能保证。

我认为导致我出现问题的文件是从这里提取的 http://upload.wikimedia.org/wikipedia/en/d/d5/XXXX_Logo.png

最佳答案

据我了解,Java 应该能够很好地处理 PNG。 Java 不支持某些格式,包括 vector 图像格式,例如 SVG。但对于其中的大多数,有外部库可以提供帮助。

关于您链接到的图像示例,XXXX Image ,我可以让 Java 读取并显示它:

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;

public class Foo {

public static void main(String[] args) {
String spec = "http://upload.wikimedia.org/wikipedia/"
+ "en/d/d5/XXXX_Logo.png";
URL url;
try {
url = new URL(spec);
BufferedImage img = ImageIO.read(url);
ImageIcon icon = new ImageIcon(img);
JOptionPane.showMessageDialog(null, icon);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

关于您的声明,

Sorry for no code as the question does not warrant it.

我不敢苟同。我认为显示代码和对导致问题的违规图像的引用是解决问题的关键,例如,如果我的答案对您没有帮助,我强烈建议您向我们展示哪些内容在某种程度上不起作用我们可以重现,类似于我上面发布的代码。

关于java - Java 在图像和显示方面是否存在任何已知问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20623264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com