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
}
Iconicon
=
System.Drawing.Icon.ExtractAssociatedIcon(@"C:\Program
Files\腾讯游戏\QQ飞车\QQSpeedLauncher.exe")
pictureBox1.Image
=
icon.ToBitmap()
我都试了下这个简单,非托管需要destory但是我不知道在哪儿释放掉非托管资源
有时候我们在项目中可能会使用到 APP 的 Logo 图片(App icon)和启动页图片,所以这时如果我们使用的是 xcassets 来设置Logo 图片(App icon)和启动页图片的话,我们在程序中就可以直接使用:欢迎分享,转载请注明来源:内存溢出
评论列表(0条)