java 提取应用程序图标,根据exe路径提取图标

Java笔记---将java程序打包成exe程序 一、前言 我们编写好一个 C/S 的 Java 程序后,虽然我们可以使用 Eclipse 来启动我们的程序。但是当我们需要将程序运行在其他电脑上呢?难道,我们需要在安装JDK,然后安装Eclipse再来运行?这样肯定是不符合我们的需求的。那么我们如何将编号的程序打包成Windows常用的 .exe 程序呢? 二、准备资源 Fat Jar: 一款可以集成到 Eclipse 中的打包插件,... 阅读详情

上网找到的文章,基本上都是这两种方案,推荐使用第二种,第一种适合做窗口左上角小图标

import lombok.extern.slf4j.Slf4j;
import sun.awt.shell.ShellFolder;

import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.filechooser.FileSystemView;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;

/**
 * @author NPF
 * @date 2020/10/27 15:53
 */
@Slf4j
public class Icon {

    /**
     * @param args
     */
    public static void main(String[] args) throws FileNotFoundException {

        Icon.getIcon1();
        Icon.getIcon2();

    }

    /**
     * 参考网址:https://blog.youkuaiyun.com/weixin_34023863/article/details/91560836
     * 第一种形式获取icon,利用javax.swing中FileSystemView获取
     * 缺点就是很小,很模糊
     */
    public static void getIcon1(){
        // --------------------------------------------
        // 缺点就是很小,很模糊
        File file1 = new File("C:\\Program Files (x86)\\KuGou2012\\KuGou.exe");
        Image image = ((ImageIcon) FileSystemView.getFileSystemView().getSystemIcon(file1)).getImage();
        int width = 10;
        int height = 10;
        BufferedImage bi = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
        Graphics g = bi.getGraphics();
        g.drawImage(image,0,0,width,height,null);
        g.dispose();
        File f = new File("D:\\KuGou.exe11.png");
        try {
            ImageIO.write(bi, "png", f);
        } catch (IOException e) {
            log.error("写png文件失败",e);
        }
    }

    /**
     * 推荐使用
     * 参考网址:https://zhidao.baidu.com/question/317417746.html
     * 第二种形式获取icon,利用通过awt.shellFolder获取图标
     * 获取的32*32 比较清晰,可以使用
     */
    public static void getIcon2() throws FileNotFoundException {
        File file = new File("C:\\Program Files (x86)\\KuGou2012\\KuGou.exe");
        // 图标保存地址
        OutputStream inStream = new FileOutputStream(new File("D:\\KuGou.exe_64.png"));
        try {
            // 通过awt.shellFolder获取图标 默认为32 *32
            ShellFolder shellFolder = ShellFolder.getShellFolder(file);
            ImageIcon icon = new ImageIcon(shellFolder.getIcon(true));
            BufferedImage imgIcon = (BufferedImage) icon.getImage();

            // 调整icon图标大小,放大后会模糊
            imgIcon = resize(imgIcon,64,64);

            ImageIO.write(imgIcon, "png", inStream);
            inStream.flush();
            inStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 调整大小
     * @param img
     * @param newW
     * @param newH
     * @return
     */
    public static BufferedImage resize(BufferedImage img, int newW, int newH) {
        int w = img.getWidth();
        int h = img.getHeight();
        BufferedImage dimg = new BufferedImage(newW, newH, img.getType());
        Graphics2D g = dimg.createGraphics();
        g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
                RenderingHints.VALUE_INTERPOLATION_BILINEAR);
        g.drawImage(img, 0, 0, newW, newH, 0, 0, w, h, null);
        g.dispose();
        return dimg;
    }

}

 

exe包含图片提取工具 编程开发过程中,需要大量的图标、图片文件,自己制作太费时间,使用此工具,心仪图片轻松搞定! 立即下载

相关推荐

Exe文件提取图片软件

将应用程序exe里,所包含的图像,图片提取出来。 真的太实用了

eXeScope 提取.exe/.dll中的图片资源

eXeScope 下载地址:https://wwe.lanzoui.com/ionZpwngz0b打开eXeScope软件。 打开选择你要提取的应用程序 打开后就会把图片资源等应用的信息解析出来 找到你要的图片资源,导出就行了。

Tongyao 4600

C#与Vector XL驱动库实战:CAN通道配置与端口访问详解

本文详细解析了使用C#调用Vector XL驱动库进行CAN总线通信开发的核心步骤。重点阐述了如何通过XL_GetDriverConfig获取硬件通道信息,并厘清channelMask与accessMask的区别与转换关系,最终指导开发者正确使用XL_OpenPort函数配置并打开CAN端口,为构建稳定的汽车电子测试与诊断应用奠定基础。

weixin_28452161的博客 362

电子连环画图片提取工具ComicView

关键词:电子连环画, EXE, PDF,图像提取           最近闲暇时,勾起了年少时看连环画的美好记忆,于是从网上搜罗了不少电子连环画,绝大多数都是EXE格式和一部分PDF格式的文件。打开一些EXE格式的连环画后,问题来了,这些电子连环画由各种不同的工具制作,翻阅方式各不相同,给人很杂乱的感觉,还有就是一些EXE格式的电子连环画还藏有病毒,于是先想到从网上找一些转换工具来转换这些EX

seniorwizard的专栏 6649

F5高可用HA配置详情

F5 HA详细配置

weixin_45843944的博客 3025

光模块基础知识【快速入门】02

光模块是用于交换机与设备之间传输的载体,是光纤通信系统中的核心器件。主要作用是发射端将设备的电信号转换成光信号。 光纤通道光模块和以太网光模块 光纤通道光模块 光纤通道(FC, Fiber Channel)是一种高速网络数据传输协议。光纤通道协议可以有序无损地传输原始数据,它主要用于在数据中心、电脑服务器、交换机与存储网络中进行数据传输。 FC光模块遵循FC协议,充当着光纤通道系统之间的接口,也是光纤存储网络设备间的接口。它们主要用于数据中心的光纤通道存储网络链接中。 FC光模块具有小型化和低.

Jin Hanquan的博客 3万+

桌面应用程序图标获取途径

桌面应用程序图标获取途径

路过的熊的博客 4827

从零构建AI Agent集群:Docker Compose与Nginx部署实战

在AI应用开发领域,微服务架构和容器化部署已成为提升开发效率和系统可维护性的关键技术。Docker Compose作为容器编排工具,能够将多个独立服务(如Node.js、Python应用)及其依赖(数据库、缓存)封装在隔离环境中,并通过统一配置文件定义服务间的网络与依赖关系,实现一键启停。Nginx作为反向代理,则提供了统一的网络入口、请求路由和负载均衡能力,是构建高可用Web应用的基石。这种组合技术方案的价值在于,它能将复杂的AI系统(如工作流引擎、对话Agent、技能库)的部署运维复杂度大幅降低,使得开

weixin_27028523的博客 638

Windows 下提取EXE文件中的图标

可以使用两种工具:

yudiandian2014的专栏 5043

智能工厂四大系统协同实战:ERP/PLM/MES/WMS集成架构与数据流解析

本文深入解析了智能工厂中ERP、PLM、MES、WMS四大核心系统的协同集成架构与数据流。通过实战案例,阐述了如何打通系统孤岛,实现从产品设计、资源计划、生产执行到仓储物流的数据无缝流转,从而构建高效、敏捷的智能工厂运营体系。

ujm567890的博客 675

Claude Code + 自定义模型体验

AI 编程工具的发展突飞猛进:Cursor 横空出世,推出了“Agent 模式”;新竞争者如 Windsurf 也纷纷加入战局。几乎所有产品都开始转向“代理式(agentic)”开发模式——不再依赖单次 LLM 响应进行补全,而是让大模型在一个循环中调用各种工具,来完成更复杂的任务:分析代码库上下文、读取网页与文档、编译程序、运行测试、修复失败构建或测试、不断迭代等。

西京刀客 5796

IDEA导出jar打包成exe应用程序

Java jar打包成exe应用程序,可在无JDK/JRE环境下运行 老师让做一个小项目,但是需要打包发布出来,因此在网上查了很多资料之后总结的经验。 1. IDEA导出jar包,选择File -> Project Structure (快捷键:Ctrl+Alt+Shift+S)。 2. 选中"Artifacts",点击"+"选择jar,然后选择"from modules with dependencies"。 3. 选择文件图标,选中入口类(含main方法),点击“OK”,再次点击.

Joshua Lee的博客 2万+

Vue + ECharts:从零构建智慧农业数据监控大屏(附完整源码)」 「超实用!一步步实现智慧农业大屏,完整代码+讲解」 「前端新手友好:Vue + ECharts 打造炫酷农业数据大屏」 「

Vue + ECharts:从零构建智慧农业数据监控大屏(附完整源码)」 「超实用!一步步实现智慧农业大屏,完整代码+讲解」 「前端新手友好:Vue + ECharts 打造炫酷农业数据大屏」 「前端可视化项目实战:智慧农业监控大屏开发详解」 「农作物可视化监控:用 Vue 和 ECharts 构建大屏应用」 「从零开始开发一个智慧农业数据大屏(代码+图表展示)」 「前端新手也能实现!智慧农业监控大屏开发教程」 「用 Vue 和 ECharts 搭建动态数据大屏:详细图文教程」 「学习前端大屏开发:

sky10100100的博客 1535

C# .exe和.dll文件图标资源提取工具

Windows 可执行文件(.exe)和动sql教程态库文件(.dll)图标资源提取工具 GitHub 功能 图标资源java基础教程预览 图标资源导python基础教程出(仅支持导出 PNG 格式) 代码 获取图标资源c#教程使用了 Win32 APIPrivateExtractIconsW PrivateExtractIconsW 对应vb.net教程的 C# 代码 [DllImport("User32.dll")] internal static extern uint Priv.

chinaherolts2008的博客 1311

【AUTOSAR-DEM】-2.4-APP SWC如何读取MIL灯状态以及配置MIL灯

该篇博文将告诉您: MIL(Malfunction Indicator Lamp/Light)灯的点灯和灭灯过程; DEM模块如何配置MIL灯; APP SWC如何获取MIL灯状态。

「汽车电子助手」的博客 1712

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java jar打包成exe应用程序,可在无JDK/JRE环境下运行

参考路径:https://www.jb51.net/article/194317.htm 1.将自己的程序打包成jar包 将自己的程序打包成jar包,java -jar jar包 没有问题之后,将cmd窗口关闭进行后续操作 2.下载安装exe4j和inno setup complier exe4j:将jar转换成exe的工具 链接:百度网盘 请输入提取码 提取码: smb7 注意:exe4j要用注册码激活,不然会有弹窗 注册码: A-XVK258563F-1p4lv7mg7sav ...

gaopin649969364的博客 5920

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

如何将Java程序转换为exe可执行文件并生成安装包

文章目录1、简介2、软件的下载3、jar包的导出4、软件的使用4.1、exe4j的使用4.2、inno steup的使用 1、简介 我们写的程序,要让小伙伴打开即用,可以将java程序导出jar包,然后通过exe生成工具exe4j生成可执行文件,但如果把你写的程序发送给小伙伴,仅仅是exe程序是不行的,还得需要转换成安装包,我们通过程序打包工具Inno Setup即可生成安装包。 2、软件的下载 直接下载,然后安装: 链接:exe生成 提取码:g5y7 3、jar包的导出 1、右键你的项目,然后选择exp

qq_25015861的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

手把手教你做一个Java贪吃蛇小游戏

做一个Java贪吃蛇小游戏的exe应用程序 大家好,我是孙不坚1208,今天给大家分享一下:如何做一个贪吃蛇小游戏的exe应用程序,希望能给需要帮助的朋友带来方便,同时也希望能得到大佬的建议。 思路: 首先你要有一条贪吃蛇,哎,就是玩儿。 1.先用Java敲一个贪吃蛇小游戏的程序。 2.把Java程序打包成jar文件包,把jar包打包成exe应用程序 知道思路以后,接下来按照我的详细步骤走,能少踩坑,别问我怎么知道的!!! 一、Java“敲一个”贪吃蛇小游戏 废话不多说,本篇主要讲从java项目到exe应

请你喝杯Java 8683

关于如何将java桌面程序打包成exe可执行文件

一、先把java文件打包成jar 在Eclipse中在你要打包的项目上右击(如图我想打包一个叫graphicproject的项目) 出来一个快捷菜单,点Export,然后Next,出现如下界面注意把红色方框里面的勾选上,表示要生成jar包 接下来是为jar包设置保存目录 最后一步是确定主方法的class,找到你的主方法 单机finish,这样一个jar包就生成了。 二、高版本的jdk可能没有jre文件,比如我目前用的jdk14,所以需要自己生成 首先,用Windows命令行.

qq_38773180的博客 1853

【java】将文件夹打包成一个单独的exe文件

通过前面的一些工作,笔者已经做了以下的工作: 将一个java项目打包成了独立的、包含所有依赖的jar包文件; 将jar包文件生成了一个可执行的exe文件,同时将jre文件也拷了出来,以便于没有安装jdk的系统上同样可以运行; 今天,笔者要做的是将上面的三个文件压缩为一个exe文件,方便不熟悉的用户使用,注意,该方法适合于所有的程序,即无论您是用什么语言写的,只要您已经生成了exe文件都可...

XYZ 4191

获取exe文件中的图标

 要用到命名空间:using System.IO;        public Icon[] myicon=new Icon[1000];        public int currentIndex=0;        [System.Runtime.InteropServices.DllImport("shell32.dll")]        private static extern in...

weixin_33772645的博客 713

Java项目转exe

若出现下面报错是因为上面设置了 ico 图标有问题,不可由其他格式直接修改后缀得来,可以用 ico 图标网站。使用 mvn 的 package 导出默认没有依赖包,这里从 IDEA 的 Artifacts 导出。// 不同版本的 exe4j 要求的 JDK 版本可能不同,建议使用 JDK8。打包后在桌面新建文件夹,将 jar 包和 JDK 的 jre 文件夹放入。// 导出路径为了方便也可以导出到桌面。

我要成为Java糕手 340

Java获取EXE文件图标的方法

为什么80%的码农都做不了架构师?>>> ...

weixin_34023863的博客 546

java环境下从apk文件中抽取应用图标

在android环境下提取应用的图标因为有专门的接口是比较简单,但是在纯java环境下事情好像变的有点复杂了,不过借助android的反汇编工具aapt.exe这个问题就可以解决。废话不多说,直接上代码! package com.yg.lichao; import java.io.BufferedReader; import java.io.File; import java.io.FileI

驿站 4201

java带图片项目打包为exe安装包,2024亲测有效

使用idea、exe4j、innosetup打包带图片的java项目工具下载与安装exe4j:innosetup:百度网盘:链接:https://pan.baidu.com/s/1SArDK-NLxCEpHjNTH0mJXQ?pwd=pzix提取码:pzixexe4j:直接傻瓜式安装就行innosetup:官网安装点这里安装的时候可以勾选一下创建桌面快捷方式,方便打开,都安装好就长这样。

aaa_div的博客 1030

python生成的exe文件打不开

为什么python文件打包成exe文件后运行失败 我也遇见过类似问题有时候打包的结果有2个路径,你可以分别试试,如果你是打包为1个EXE那就是在dist文件夹,如果打包为多个文件也就是不加-F这个命令的话,这两个文件夹里面都有你的打包结果,可以分别打开试一下 python 生成的EXE file不可以正常运行 一...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 1852
上一篇: Spring Security 、OAuth2.0 、JWT、Dubbo和Swagger2集成 和使用说明
下一篇: javaFX TableView实现拖拽排序
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值