java提取应用程序的图标

java提取应用程序的图标,第1张

百分之百可用,只限jdk1.4用不了,会报错。本人试了,jdk1.6可以使用

public static void main(String[] args) throws Exception {

File file = new File( "D:\\Program Files\\Tencent\\QQ\\Bin\\QQ.exe") \\提取图标的应用程序

OutputStream inStream = new FileOutputStream(new File("c:\\45.png"))\\图标保存地址

try {

BufferedImage www = (BufferedImage)((ImageIcon) toIcon(file)).getImage()

ImageIO.write(www, "png", inStream)

inStream.flush()

inStream.close()

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

public static Icon toIcon(File file) throws FileNotFoundException {

ShellFolder shellFolder = ShellFolder.getShellFolder(file)

Icon icon = new ImageIcon(shellFolder.getIcon(true))

return icon

}

Icon

icon

=

System.Drawing.Icon.ExtractAssociatedIcon(@"C:\Program

Files\腾讯游戏\QQ飞车\QQSpeedLauncher.exe")

pictureBox1.Image

=

icon.ToBitmap()

我都试了下这个简单,非托管需要destory但是我不知道在哪儿释放掉非托管资源

有时候我们在项目中可能会使用到 APP 的 Logo 图片(App icon)和启动页图片,所以这时如果我们使用的是 xcassets 来设置Logo 图片(App icon)和启动页图片的话,我们在程序中就可以直接使用:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11579527.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存