【问题标题】:how to make thumbnails of images or how to find the path to the image java如何制作图像的缩略图或如何找到图像的路径 java
【发布时间】:2014-02-06 17:53:08
【问题描述】:

我有 2 个通过拖放连接的面板

http://i43.tinypic.com/k3m4xs.jpg

在左侧面板中,我使用类似这样的小图片创建了 JLabels:

ImageIcon ico =new ImageIcon("C:\\Documents and Settings\\student\\workspace\\DragTest3\\src\\drzewo.png");;
    p1.add(new JLabel(new ImageIcon(((new ImageIcon(ico.getDescription())).getImage()).getScaledInstance(30, 30, java.awt.Image.SCALE_SMOOTH))));  

删除 JLabel 后的代码:

ImageIcon ico = (ImageIcon)src.draggingLabel.getIcon();     
label=new JLabel(new ImageIcon(((new ImageIcon(ico.getImage()).getImage()).getScaledInstance(60, 60, java.awt.Image.SCALE_SMOOTH)))); 

但在右侧面板上的图像中,我看到了像素。

可以得到这张图片的原始路径吗? 或者知道如何在 JLabel 上缩放 ImageIcon?

我可能会补充说,尽管有类似的问题,但我在这个论坛上没有找到解决方案,所以请不要再问了

【问题讨论】:

    标签: java image path get thumbnails


    【解决方案1】:

    您需要以某种方式将原始路径与标签相关联,很可能是通过创建您自己的标签子类来存储其中的路径。然后你可以在得到 drop 事件时从标签中查询路径。

    您还可以查看使用 ImageIO 加载到 BufferedImage 中,这将为您提供更多的权力和对图像的控制。

    【讨论】:

    • 所以当我做这样的事情时:' ImageIcon ico = (ImageIcon)src.draggingLabel.getIcon(); BufferedImage imgg= (BufferedImage)ico.getImage();'现在可以从 BufferedImage 获取路径了吗?
    • docs.oracle.com/javase/7/docs/api/java/awt/image/… 你看到getPath 方法了吗?
    • BufferedImages 代表图像,它们可能来自任何地方,甚至是动态生成的。它们中没有路径或文件信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 2023-03-09
    • 2013-08-13
    • 2012-03-05
    • 2017-09-28
    • 1970-01-01
    相关资源
    最近更新 更多