Java swing图像的高度和宽度始终为-1

杯凯

我知道该方法无法获取图像的宽度或高度时会返回-1,但我希望您能告诉我为什么它无法做到这一点。在这里,我创建了几个ImageIcons并将它们保存在一个Image Array中:

for(int x = 0; x < playerSprites.length; x++){
    playerSprites [x] = new ImageIcon("player" + x + ".png").getImage()
}

稍后,我创建该类的一个实例,该实例目前仅创建此Array。然后,当我想从另一个类的数组中获取图像时,我检查它们的高度和宽度,并且我总是在两者上都得到-1:

public Image nextImage(String name){
    Image image = null;
    if(name.equals("player")){
        if(counter == animationImageManager.getPlayerSprites().length-1){
            counter = 0;
        }
        image = animationImageManager.getPlayerSprites()[counter];
        counter++;
    }
    return image;
}
布拉吉

如果未找到图像,则其高度和宽度仍返回-1。

请尝试下面的示例代码来重现该问题:

System.out.println(new ImageIcon("").getImage().getWidth(null)); // print -1

值得阅读有关使用getResource加载图像的Java教程


可能是因为未正确加载图像。

您可以根据图像位置尝试任何一种。

// Read from same package 
ImageIO.read(getClass().getResourceAsStream("c.png"));

// Read from images folder parallel to src in your project
ImageIO.read(new File("images/c.jpg"));

// Read from src/images folder
ImageIO.read(getClass().getResource("/images/c.png"))

// Read from src/images folder
ImageIO.read(getClass().getResourceAsStream("/images/c.png"))

阅读更多...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用im4java将图像调整为特定的高度和宽度值?

来自分类Dev

如何解决java.lang.IllegalArgumentException:宽度(-1)和高度(-1)不能<= 0?

来自分类Dev

java脚本中的图像宽度和高度验证 - Codeigniter

来自分类Dev

图像的缓存标题始终为“无缓存”和“过期:-1”

来自分类Dev

为什么用于调整图像大小的 for 循环在 $A$1 时运行良好,但其他情况下的高度和/或宽度为 0?

来自分类Dev

宽度或高度为1px的九幅图像-特殊情况还是错误的文件?

来自分类Dev

如何在matplotlib中绘制矩形,宽度始终为xaxis的10%,高度始终为1(yaxis的单位),即使缩放/移动时也要粘贴到角落?

来自分类Dev

WordPress的wp_update_attachment_metadata图像的宽度和高度= 1?

来自分类Dev

Xcode:如何使3x3图像的网格占据宽度和高度的1/3?

来自分类Dev

Android在相对布局中使按钮为屏幕宽度和高度的1/3

来自分类Dev

如何从Java中的文件夹目录中获取png图像名称,路径,高度和宽度?

来自分类Dev

在Java中将像素值从灰度设置为0和1时图像部分丢失

来自分类Dev

从plist加载图像的高度和宽度始终等于零

来自分类Dev

Java矩阵0和1

来自分类Dev

Java中有什么方法可以在不传输或下载的情况下获取图像的宽度和高度?

来自分类Dev

java获取List的长度,但始终等于= 1

来自分类Dev

java邮件api,imap文件夹UIDNEXT始终为-1

来自分类Dev

jQuery 1具有更多图像的ID并更改所有图像的宽度/高度/位置

来自分类Dev

jQuery 1 id具有更多图像并更改所有图像的宽度/高度/位置

来自分类Dev

R确定图像的宽度和高度(以像素为单位)

来自分类Dev

用于以像素为单位的图像高度和宽度测量的工具

来自分类Dev

Firefox为图像的宽度和高度提供了错误的值

来自分类Dev

为所有图像添加宽度和高度属性

来自分类Dev

为加载的图像设置类的宽度和高度属性

来自分类Dev

Java正则表达式为1 = 1

来自分类Dev

(Java)递归函数:使用n-1和n + 1

来自分类Dev

如何在布局Android中匹配高度和宽度1:1

来自分类Dev

GridView图像的宽度和高度

来自分类Dev

检查图像的宽度和高度

Related 相关文章

  1. 1

    使用im4java将图像调整为特定的高度和宽度值?

  2. 2

    如何解决java.lang.IllegalArgumentException:宽度(-1)和高度(-1)不能<= 0?

  3. 3

    java脚本中的图像宽度和高度验证 - Codeigniter

  4. 4

    图像的缓存标题始终为“无缓存”和“过期:-1”

  5. 5

    为什么用于调整图像大小的 for 循环在 $A$1 时运行良好,但其他情况下的高度和/或宽度为 0?

  6. 6

    宽度或高度为1px的九幅图像-特殊情况还是错误的文件?

  7. 7

    如何在matplotlib中绘制矩形,宽度始终为xaxis的10%,高度始终为1(yaxis的单位),即使缩放/移动时也要粘贴到角落?

  8. 8

    WordPress的wp_update_attachment_metadata图像的宽度和高度= 1?

  9. 9

    Xcode:如何使3x3图像的网格占据宽度和高度的1/3?

  10. 10

    Android在相对布局中使按钮为屏幕宽度和高度的1/3

  11. 11

    如何从Java中的文件夹目录中获取png图像名称,路径,高度和宽度?

  12. 12

    在Java中将像素值从灰度设置为0和1时图像部分丢失

  13. 13

    从plist加载图像的高度和宽度始终等于零

  14. 14

    Java矩阵0和1

  15. 15

    Java中有什么方法可以在不传输或下载的情况下获取图像的宽度和高度?

  16. 16

    java获取List的长度,但始终等于= 1

  17. 17

    java邮件api,imap文件夹UIDNEXT始终为-1

  18. 18

    jQuery 1具有更多图像的ID并更改所有图像的宽度/高度/位置

  19. 19

    jQuery 1 id具有更多图像并更改所有图像的宽度/高度/位置

  20. 20

    R确定图像的宽度和高度(以像素为单位)

  21. 21

    用于以像素为单位的图像高度和宽度测量的工具

  22. 22

    Firefox为图像的宽度和高度提供了错误的值

  23. 23

    为所有图像添加宽度和高度属性

  24. 24

    为加载的图像设置类的宽度和高度属性

  25. 25

    Java正则表达式为1 = 1

  26. 26

    (Java)递归函数:使用n-1和n + 1

  27. 27

    如何在布局Android中匹配高度和宽度1:1

  28. 28

    GridView图像的宽度和高度

  29. 29

    检查图像的宽度和高度

热门标签

归档