精华内容
下载资源
问答
  • 介绍一种提取文件或者文件夹的图标的方法,保存为背景透明的PNG图标

    介绍一种提取文件或者文件夹的图标的方法,保存为背景透明的PNG图标。


    【1】从文件中提取HICON数据,非常简单


    //获取文件的图标HICON
    HICON GetFileIcon(const CString& strFilePath, BOOL bLarge)
    {
    	SHFILEINFO SHFI;
    	ZeroMemory(&SHFI, sizeof(SHFI));
    	DWORD_PTR ret = ::SHGetFileInfo(strFilePath, 0, &SHFI, sizeof(SHFI), 
    									SHGFI_ICON | (bLarge ? SHGFI_LARGEICON : SHGFI_SMALLICON));
    
    	if (ret != 0)
    	{
    		return SHFI.hIcon;
    	}
    
    	return NULL;
    } 

    【2】将HICON保存为PNG图片


    //获取特定图片类型的编码
    int GetEncoderClsid(const WCHAR* format, CLSID* pClsid)
    {
    	UINT num = 0, size = 0;
    
    	Gdiplus::GetImageEncodersSize(&num, &size);
    	if(size == 0)
    		return -1;  // Failure
    
    	Gdiplus::ImageCodecInfo* pImageCodecInfo = (Gdiplus::ImageCodecInfo*)(malloc(size));
    
    	Gdiplus::GetImageEncoders(num, size, pImageCodecInfo);
    	bool found = false;
    	for (UINT ix = 0; !found && ix < num; ++ix) 
    	{
    		if (_wcsicmp(pImageCodecInfo[ix].MimeType, format) == 0) 
    		{
    			*pClsid = pImageCodecInfo[ix].Clsid;
    			found = true;
    			break;
    		}
    	}
    
    	free(pImageCodecInfo);
    	return found;
    }
    
    //根据图标HICON保存图片为Png图片
    bool SaveHIconToPngFile(HICON hIcon, LPCTSTR lpszPicFileName)
    {  
    	if (hIcon == NULL)
    	{
    		return false;
    	}
    
    	ICONINFO icInfo = { 0 };    
    	if (!::GetIconInfo(hIcon, &icInfo))
    	{
    		return false;
    	}
    
    	BITMAP bitmap; 
    	GetObject(icInfo.hbmColor, sizeof(BITMAP), &bitmap);
    
    	Gdiplus::Bitmap* pBitmap = NULL;
    	Gdiplus::Bitmap* pWrapBitmap = NULL;
    
    	do 
    	{
    		if (bitmap.bmBitsPixel != 32) 
    		{   
    			pBitmap = Gdiplus::Bitmap::FromHICON(hIcon); 
    		} 
    		else
    		{
    			pWrapBitmap = Gdiplus::Bitmap::FromHBITMAP(icInfo.hbmColor, NULL);
    			if (!pWrapBitmap)
    				break;
    
    			Gdiplus::BitmapData bitmapData;
    			Gdiplus::Rect rcImage(0, 0, pWrapBitmap->GetWidth(), pWrapBitmap->GetHeight());
    
    			pWrapBitmap->LockBits(&rcImage, Gdiplus::ImageLockModeRead, pWrapBitmap->GetPixelFormat(), &bitmapData);
    			pBitmap = new (Gdiplus::Bitmap)(bitmapData.Width, bitmapData.Height, bitmapData.Stride, PixelFormat32bppARGB, (BYTE*)bitmapData.Scan0);
    			pWrapBitmap->UnlockBits(&bitmapData);
    		}
    
    		CLSID encoderCLSID;
    		GetEncoderClsid(_T("image/png"), &encoderCLSID);
    		Gdiplus::Status st= pBitmap->Save(lpszPicFileName ,&encoderCLSID, NULL);
    		if( st != Gdiplus::Ok )
    			break;
    
    	} while (false);	
    
    	delete pBitmap; 
    	if (pWrapBitmap)
    		delete pWrapBitmap;
    	DeleteObject(icInfo.hbmColor); 
    	DeleteObject(icInfo.hbmMask);  
    
    	return true;
    }

    【3】测试代码


    	HICON hIcon = GetFileIcon(L"C:\\Git\\unins000.exe", true);
    	if (hIcon != NULL)
    	{
    		bRet = SaveHIconToPngFile(hIcon, L"D:\\filterTest\\txtTojpg.png");
    		::DestroyIcon(hIcon);
    	}


    展开全文
  • WordToPng WPF应用,运行程序后会有一个悬浮的刷新图标,拖动文件夹或后缀docx的word文件,会在文件目录下生成同名的png图片文档内的所有内容保存为一张图片
  • 几千个常用图标,可以保存为BMP和ICO文件
  • adobe图标文件

    2015-03-14 22:16:20
    adobe系列软件图标文件,告别平庸,技术宅必备
  • 提取文件图标工具源码,保存成透明背景的PNG图片,C++代码。相关文章介绍 http://blog.csdn.net/harbinzju/article/details/6668169
  • 显示一个MP3文件图标时就会呈现出专辑封面图标, 我想知道的是,专辑图片保存在MP3内部还是windows某个文件夹里? 因为用记事本查看MP3时发现歌词也保存在里面, 所以我想是否图片也一起保存在MP3文件里呢。 ...
  • winform C# 根据文件扩展名(文件类型)提取图标icon,并保存成透明背景的png图片的源代码
  • 这篇文章介绍一种提取文件或者文件夹的图标的方法,可以保存为背景透明的PNG图标,没有讨厌的黑色背景,嘿嘿。 1. 首先从文件中提取HICON数据,非常简单  // 调用方负责DestroyIcon HICON  HICON GetFileIcon...

    这篇文章介绍一种提取文件或者文件夹的图标的方法,可以保存为背景透明的PNG图标,没有讨厌的黑色背景,嘿嘿。

    1. 首先从文件中提取HICON数据,非常简单

        // 调用方负责DestroyIcon HICON
        HICON GetFileIcon(const CString& strFilePath, BOOL bLarge)
        {
            SHFILEINFO SHFI;
            ZeroMemory(&SHFI, sizeof(SHFI));
            DWORD_PTR ret = ::SHGetFileInfo(strFilePath, 0, &SHFI, sizeof(SHFI),
                SHGFI_ICON | (bLarge ? SHGFI_LARGEICON : SHGFI_SMALLICON));

            if (ret != 0)
            {
                return SHFI.hIcon;
            }

            return NULL;
        } 

    2. 从HICON中拿出HBITMAP数据,做一些手脚,把它保存成透明的PNG图片

        bool SaveHIcon2PngFile(HICON hIcon, LPCTSTR lpszPicFileName)
        {  
            if (hIcon == NULL)
            {
                return false;
            }

            ICONINFO icInfo = { 0 };    
            if (!::GetIconInfo(hIcon, &icInfo))
            {
                return false;
            }

            BITMAP bitmap;
            GetObject(icInfo.hbmColor, sizeof(BITMAP), &bitmap);

            Gdiplus::Bitmap* pBitmap = NULL;
            Gdiplus::Bitmap* pWrapBitmap = NULL;
            if (bitmap.bmBitsPixel != 32)
            {   
                pBitmap = Gdiplus::Bitmap::FromHICON(hIcon);
            }
            else
            {
                pWrapBitmap = Gdiplus::Bitmap::FromHBITMAP(icInfo.hbmColor, NULL);
                if (!pWrapBitmap)
                    return false;

                Gdiplus::BitmapData bitmapData;
                Gdiplus::Rect rcImage(0, 0, pWrapBitmap->GetWidth(), pWrapBitmap->GetHeight());
                pWrapBitmap->LockBits(&rcImage, Gdiplus::ImageLockModeRead, pWrapBitmap->GetPixelFormat(), &bitmapData);
                pBitmap = new Gdiplus::Bitmap(bitmapData.Width, bitmapData.Height, bitmapData.Stride, PixelFormat32bppARGB, (BYTE*)bitmapData.Scan0);
                pWrapBitmap->UnlockBits(&bitmapData);
            }

            CLSID encoderCLSID;
            GetEncoderClsid(_T("image/png"), &encoderCLSID);
            Gdiplus::Status st= pBitmap->Save(lpszPicFileName ,&encoderCLSID, NULL/*&encoderParameters*/);
            if( st != Gdiplus::Ok )
                return false;

            delete pBitmap;
            if (pWrapBitmap)
                delete pWrapBitmap;
            DeleteObject(icInfo.hbmColor);
            DeleteObject(icInfo.hbmMask);  

            return true;
        }


        int GetEncoderClsid(const WCHAR* format, CLSID* pClsid)
        {
            UINT  num = 0;          // number of image encoders
            UINT  size = 0;         // size of the image encoder array in bytes

            Gdiplus::ImageCodecInfo* pImageCodecInfo = NULL;

            Gdiplus::GetImageEncodersSize(&num, &size);
            if(size == 0)
                return -1;  // Failure

            pImageCodecInfo = (Gdiplus::ImageCodecInfo*)(malloc(size));
            if(pImageCodecInfo == NULL)
                return -1;  // Failure

            GetImageEncoders(num, size, pImageCodecInfo);

            for(UINT j = 0; j < num; ++j)
            {
                if( wcscmp(pImageCodecInfo[j].MimeType, format) == 0 )
                {
                    *pClsid = pImageCodecInfo[j].Clsid;
                    free(pImageCodecInfo);
                    return j;  // Success
                }    
            }

            free(pImageCodecInfo);
            return -1;  // Failure
        }


    3. HICON使用完要记得释放掉

        BOOL SaveFileIcon(const CString& strFilePath, const CString& strImagePath, BOOL bLarge = TRUE)
        {
            BOOL bRet = FALSE;
            HICON hIcon = GetFileIcon(strFilePath, bLarge);
            if (hIcon != NULL)
            {
                bRet = SaveHIcon2PngFile(hIcon, strImagePath);
                ::DestroyIcon(hIcon);
            }

            return bRet;
        }


    上面的代码使用了gdiplus,需要包含gdiplus.h,链接gdiplus.lib,并初始化gdiplus环境(GdiplusStartup)。

    完整的例子可以去这里下载: http://download.csdn.net/source/3525053



    展开全文
  • //根据图标HICON保存图片为Png图片 bool SaveHIconToPngFile(HICON hIcon, LPCTSTR lpszPicFileName) { if (hIcon == NULL) { return false ; } ICONINFO icInfo = { 0 }; if (!::GetIconInfo...
    // FileInfoDemo.cpp : Defines the entry point for the console application.
    //
    
    #include "stdafx.h"
    #include <windows.h>
    #include <shellapi.h>//SHGetFileInfo
    #include <ShObjIdl.h>//IShellFolder::GetAttributesOf
    #include <gdiplus.h>
    
    #pragma comment(lib, "gdiplus.lib")
    
    int GetEncoderClsid(const WCHAR* format, CLSID* pClsid)
    {
        UINT num = 0, size = 0;
    
        Gdiplus::GetImageEncodersSize(&num, &size);
        if (size == 0)
            return -1;  // Failure
    
        Gdiplus::ImageCodecInfo* pImageCodecInfo = (Gdiplus::ImageCodecInfo*)(malloc(size));
    
        Gdiplus::GetImageEncoders(num, size, pImageCodecInfo);
        bool found = false;
        for (UINT ix = 0; !found && ix < num; ++ix)
        {
            if (_wcsicmp(pImageCodecInfo[ix].MimeType, format) == 0)
            {
                *pClsid = pImageCodecInfo[ix].Clsid;
                found = true;
                break;
            }
        }
    
        free(pImageCodecInfo);
        return found;
    }
    
    //根据图标HICON保存图片为Png图片
    bool SaveHIconToPngFile(HICON hIcon, LPCTSTR lpszPicFileName)
    {
        if (hIcon == NULL)
        {
            return false;
        }
    
        ICONINFO icInfo = { 0 };
        if (!::GetIconInfo(hIcon, &icInfo))
        {
            return false;
        }
    
        BITMAP bitmap;
        GetObject(icInfo.hbmColor, sizeof(BITMAP), &bitmap);
    
        Gdiplus::Bitmap* pBitmap = NULL;
        Gdiplus::Bitmap* pWrapBitmap = NULL;
    
        do
        {
            if (bitmap.bmBitsPixel != 32)
            {
                pBitmap = Gdiplus::Bitmap::FromHICON(hIcon);
            }
            else
            {
                pWrapBitmap = Gdiplus::Bitmap::FromHBITMAP(icInfo.hbmColor, NULL);
                if (!pWrapBitmap)
                    break;
    
                Gdiplus::BitmapData bitmapData;
                Gdiplus::Rect rcImage(0, 0, pWrapBitmap->GetWidth(), pWrapBitmap->GetHeight());
    
                pWrapBitmap->LockBits(&rcImage, Gdiplus::ImageLockModeRead, pWrapBitmap->GetPixelFormat(), &bitmapData);
                pBitmap = new (Gdiplus::Bitmap)(bitmapData.Width, bitmapData.Height, bitmapData.Stride, PixelFormat32bppARGB, (BYTE*)bitmapData.Scan0);
                pWrapBitmap->UnlockBits(&bitmapData);
            }
    
            CLSID encoderCLSID;
            GetEncoderClsid(_T("image/png"), &encoderCLSID);
            Gdiplus::Status st = pBitmap->Save(lpszPicFileName, &encoderCLSID, NULL);
            if (st != Gdiplus::Ok)
                break;
    
        } while (false);
    
        delete pBitmap;
        if (pWrapBitmap)
            delete pWrapBitmap;
        DeleteObject(icInfo.hbmColor);
        DeleteObject(icInfo.hbmMask);
    
        return true;
    }
    
    int main()
    {
        TCHAR *filePath = L"C:\\Users\\chenjia2014\\Desktop\\ReplDemo2.exe";
        TCHAR *imagePath = L"C:\\Users\\chenjia2014\\Desktop\\test_img.png";
        SHFILEINFO shFileInfo = { 0 };
        BOOL ret;
        CoInitialize(NULL);
    
        /*
        WINSHELLAPI DWORD WINAPI SHGetFileInfo (
            LPCWSTR pszPath,        //指定文件名,当uFlags的取值中不包含 SHGFI_PIDL时,可直接指定;当uFlags的取值中包含 SHGFI_PIDL时pszPath要通过计算获得,不能直接指定;
            DWORD dwFileAttributes, //文件属性,仅当uFlags的取值中包含SHGFI_USEFILEATTRIBUTES时有效,一般不用此参数;
            SHFILEINFOW *psfi,      //返回获得的文件信息,是一个记录类型
            UINT cbFileInfo,        //psfi的比特值
            UINT uFlags             //指明需要返回的文件信息标识符
        );
        函数SHGetFileInfo()的返回值也随uFlags的取值变化而有所不同。SHGetFileInfo()不能获得“我的电脑”等虚似文件夹的信息。
        在调用SHGetFileInfo()之前,必须使用 CoInitialize 或者OleInitialize 初始化COM,否则表面上能够使用,但是会造成不安全或者丧失部分功能。
    
        typedef struct _SHFILEINFOW {
            HICON       hIcon;                      // out: icon
            int         iIcon;                      // out: icon index
            DWORD       dwAttributes;               // out: SFGAO_ flags
            WCHAR       szDisplayName[MAX_PATH];    // out: display name (or path)
            WCHAR       szTypeName[80];             // out: type name
        } SHFILEINFOW;
    
        #define SHGFI_ICON              0x000000100     // get icon
        #define SHGFI_DISPLAYNAME       0x000000200     // get display name
        #define SHGFI_TYPENAME          0x000000400     // get type name
        #define SHGFI_ATTRIBUTES        0x000000800     // get attributes
        #define SHGFI_ICONLOCATION      0x000001000     // get icon location
        #define SHGFI_EXETYPE           0x000002000     // return exe type
        #define SHGFI_SYSICONINDEX      0x000004000     // get system icon index
        #define SHGFI_LINKOVERLAY       0x000008000     // put a link overlay on icon
        #define SHGFI_SELECTED          0x000010000     // show icon in selected state
        #if (NTDDI_VERSION >= NTDDI_WIN2K)
        #define SHGFI_ATTR_SPECIFIED    0x000020000     // get only specified attributes
        #endif // (NTDDI_VERSION >= NTDDI_WIN2K)
        #define SHGFI_LARGEICON         0x000000000     // get large icon
        #define SHGFI_SMALLICON         0x000000001     // get small icon
        #define SHGFI_OPENICON          0x000000002     // get open icon
        #define SHGFI_SHELLICONSIZE     0x000000004     // get shell size icon
        #define SHGFI_PIDL              0x000000008     // pszPath is a pidl
        #define SHGFI_USEFILEATTRIBUTES 0x000000010     // use passed dwFileAttribute
    
        #define SHGFI_ADDOVERLAYS       0x000000020     // apply the appropriate overlays
        #define SHGFI_OVERLAYINDEX      0x000000040     // Get the index of the overlay
        // in the upper 8 bits of the iIcon
        */
        ret = SHGetFileInfo(filePath, 0, &shFileInfo, sizeof(shFileInfo), SHGFI_DISPLAYNAME | SHGFI_TYPENAME | SHGFI_ATTRIBUTES);
        printf("SHGetFileInfo -> %d\n", ret);
        printf("szDisplayName = %ls, szTypeName = %ls\n", shFileInfo.szDisplayName, shFileInfo.szTypeName);
        printf("attribute = %d\n", shFileInfo.dwAttributes);
    
        ret = SHGetFileInfo(filePath, 0, &shFileInfo, sizeof(shFileInfo),  SHGFI_ICON | SHGFI_SYSICONINDEX);
        printf("SHGetFileInfo -> %d\n", ret);
        printf("shFileInfo.hIcon = 0x%x, shFileInfo.iIcon = %d\n", shFileInfo.hIcon, shFileInfo.iIcon);
    
        Gdiplus::GdiplusStartupInput gdiplusStartupInput;
        ULONG_PTR gdiplusToken;
        /*
        初始化GDI+函数库,否则无法生成图片
        extern "C" Status WINAPI GdiplusStartup(
            OUT ULONG_PTR *token,               //用于接受GDI+的TOKEN.TOKEN可以暂时理解成一个句柄,就像窗口的句柄类似。
            const GdiplusStartupInput *input,
            OUT GdiplusStartupOutput *output
        );
    
        struct GdiplusStartupInput {
            UINT32 GdiplusVersion;             // Must be 1  (or 2 for the Ex version)
            DebugEventProc DebugEventCallback; // Ignored on free builds
            BOOL SuppressBackgroundThread;     // FALSE unless you're prepared to call
            // the hook/unhook functions properly
            BOOL SuppressExternalCodecs;       // FALSE unless you want GDI+ only to use
            // its internal image codecs.
    
            GdiplusStartupInput(
                DebugEventProc debugEventCallback = NULL,
                BOOL suppressBackgroundThread = FALSE,
                BOOL suppressExternalCodecs = FALSE)
            {
                GdiplusVersion = 1;
                DebugEventCallback = debugEventCallback;
                SuppressBackgroundThread = suppressBackgroundThread;
                SuppressExternalCodecs = suppressExternalCodecs;
            }
        };
        */
        GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
    
        ret = SaveHIconToPngFile(shFileInfo.hIcon, imagePath);
        printf("SaveHIconToPngFile -> %d\n", ret);
    
        //这个函数在结束GDI+编程后调用,起作用是释放GDI+的资源
        Gdiplus::GdiplusShutdown(gdiplusToken);
    
        //销毁一个图标并且释放该图标所占用的内存
        DestroyIcon(shFileInfo.hIcon);
    
        CoUninitialize();
    
        system("pause");
        return 0;
    }
    
    
    展开全文
  • MFC导入图标文件的方法

    千次阅读 2017-12-13 22:49:34
    可以使用两种方法导入图标文件,一种是从项目资源中导入,另一种是从磁盘中导入。 1 从项目资源中导入图标 使用该方法导入图标文件时,必须先将图标文件导入到项目资源中。 1.1 图标文件资源的导入 选择“资源视图”...

    可以使用两种方法导入图标文件,一种是从项目资源中导入,另一种是从磁盘中导入。

    1 从项目资源中导入图标

    使用该方法导入图标文件时,必须先将图标文件导入到项目资源中。

    1.1 图标文件资源的导入

    选择资源视图选项卡,之后选择资源视图树型控件的XXX->XXX.rc->Icon”,其中XXX表示项目名称,如图1所示。

     

    1 选择Icon资源文件夹

    接下来在右键菜单中选择“添加资源”,之后在弹出的“添加资源”对话框中的“资源类型”中选择“Icon”,之后选择“导入”,如图2所示。

     

    2 导入图标文件

    在弹出的导入图标对话框中,将文件类型选择为图标文件(*.ico,之后选择要导入的图标,最后点击打开按键,导入该图标文件,如图3所示此时,在“资源视图”的“Icon”文件夹中,就会出现新导入的图标文件。

    1.2 通过CWinApp::LoadIcon()函数获取图标文件句柄

    该函数的格式为

    HICON LoadIcon(UINT nIDResource) const;
    其中,参数nIDResource 是项目图标文件资源的 ID ;返回值是该图标文件资源的句柄。

    HICON hIcon = AfxGetApp()->LoadIconW(IDI_ICON1); 

    3 导入选中的图标文件

    其中,AfxGetApp()函数是MFC提供的全局函数,该函数的作用是返回指向应用程序对象的指针,即CWinApp类的指针。CWinApp类的指针调用该类的LoadIcon()函数导入图标文件,IDI_ICON1是在“1.1图标文件资源的导入”中导入的图标文件,该图标的句柄保存在LoadIcon()函数的返回值,即hIcon中。

    1.2 通过LoadImage()函数获取图标文件句柄

    LoadImage()Windows API函数,通过该函数也可以获取项目中图标资源的句柄。LoadImage()函数的格式是

    HANDLE LoadImage(      
        HINSTANCE hinst,

        LPCTSTR lpszName,

        UINT uType,

        int cxDesired,

        int cyDesired,

        UINT fuLoad

    );

    其中,参数hinst表示包含该图像资源的模块的句柄;lpszName表示图像的名称;uType指定了图像的类型,通过该参数可以指定导入的图像类型是图标文件;cxDesiredcyDesired指定了要导入图标资源的宽度和高度;fuLoad是导入图像时的标志。LoadImage()函数的返回值是导入图像的句柄。通过以下代码可以获取图标资源的句柄:

    HICON hIcon1 = (HICON)::LoadImage(

    AfxGetInstanceHandle()

    , MAKEINTRESOURCE(IDI_ICON1)

    , IMAGE_ICON

    , 0

    , 0

    , LR_DEFAULTCOLOR);

    其中,AfxGetInstanceHandle()MFC的全局函数,该函数的作用是返回标识当前应用程序实例的句柄,即HINSTANCEMAKEINTRESOURCE()宏的作用是将一个整型资源ID转换为LPTSTR数据类型的IDIDI_ICON1是在“1.1图标文件资源的导入”中导入的图标文件IDIMAGE_ICON指定了导入的图像类型是图标资源;第4和第5个参数均为0,表示导入的图标文件使用原始的宽度和高度;LR_DEFAULTCOLOR表示图标文件使用默认的颜色。导入的图标文件句柄保存在hIcon1中。

    2 从磁盘中导入图标文件

    1.2通过LoadImage()函数获取图标文件句柄”中使用了Windows API函数LoadImage()从项目的图标文件资源中导入了图标文件句柄。通过该函数也可以将磁盘中的图标文件文件导入到程序中。此时,需要将LoadImage()函数的第一个参数设置为NULL,第二个参数指定图标文件文件的绝对路径,最后一个参数设置为LR_LOADFROMFILE即可。

    HICON hIcon2 = (HICON)::LoadImage(
    NULL
    , _T("C:\\bing.ico")
    , IMAGE_ICON
    , 0
    , 0
    , LR_LOADFROMFILE
    );
    以上代码的作用是将C 盘根目录下的 bing.ico 图标文件文件导入到程序中,并将其句柄保存到变量 hIcon2 中。

    展开全文
  • VB图像文件格式转换成ICO图标格式,图片转换程序,一些GIF/JPG文件格式的图标转换成ICO格式,bmp转换成ico文件,可以设置透明,实际上是经过了一个转换的过程,最后将自定义参数转换而成的ICO图标文件保存,...
  • 如何AI文件转换成ICO图标,可以看看word文档噢。呵呵。平时系统的图标经常用到。
  • png图片转换ico图标

    千次阅读 2018-12-24 21:42:52
    1.先将png图片保存为bmp格式文件(可以用电脑自带的画图工具或ps导出都行) 2.将bmp直接改ico,即可将png图片转换ico图标
  • visio导出大尺寸文件保存为图片

    万次阅读 2018-08-09 10:21:47
    有时候需要用visio制作高保真的流程图或者关系图,在另存为图片时,如果内容尺寸较大,visio会提示错误。 遇到这种问题时,可以复制到画图中,再保存为文件。 具体操作如下: 1 复制需要导出的内容。 2 开启画图...
  • VC读取EXE文件图标保存

    千次阅读 2013-03-23 17:08:03
    在网上搜索保存EXE文件图标的方法,找到许多文章,一大堆代码,10几个函数,一堆结构及定义,看着都头大。复制下来后,编译出错,少这个少那个的,捣鼓了半天时间都没搞好,终于放弃了。 就保存图片,真有那么...
  • png图片转化ico图标并保留透明背景方法。 先看效果图,png 转化 ico,非常简单!在线转化一下搞定,而且质量有保障! easyicon 在线转 ico 官网 选择文件后,再选择好参数,开始转换就好了,然后会提示你保存...
  • AD18PCB文件添加LOGO图标

    千次阅读 2019-04-19 16:40:05
    AD18(下载PCB Logo Creator)PCB文件添加LOGO图标 ** 最近在做一个电路设计,经过一番设计制作后,完成了PCB的布局和连线,最后想给自己的PCB板添加一个属于自己的LOGO图标,发现AD18软件里并没有制作LOGO的脚本...
  • 如何使用ps制作ico图标文件

    千次阅读 2019-12-12 18:00:06
    如何用ps制作ico图标文件 先打开ps导入文件,不管什么格式,是图片能显示就行: 选择磁性索套,可以调整频率,频率越高当然抠出来的图边缘约圆滑: 套完图片然后在图片里面点击右键,选择调整边缘: 在这里你可以...
  • Qt 之提取 exe/dll/icon 文件图标

    千次阅读 多人点赞 2016-09-11 11:46:26
    简述在 Windows 中,...如果我们要从限定的可执行文件(exe)、动态链接库(dll)、或者图标文件中提取图标,可以使用 ExtractIconEx、ExtractIcon。简述 说明 效果 依赖 源码说明 函数 描述 ExtractIcon() 从一个
  • 简述在Qt之QFileIconProvider一节中已经讲解关于如何获取文件图标与类型。但只仍针对本地已存在的文件,此节,我们主要运用前面分享的内容,讲述如何通过任意后缀或本地不存在的文件来获取相关的图标与类型。简述 ...
  • 图标文件格式研究

    千次阅读 2004-12-07 15:47:00
    [原创文档,请勿转贴到其他网站] 常看到有人说,图标文件就是普通的位图文件。我不知道什么这样说。其实图 标文件确实有点象位图文件,但它还是有自身的表达结构的。图标文件的开头就 是一个奇怪的格式,定义如下...
  • 如上图,该图.psd格式的文件,需要将其中的各个小图标单独保存下来,格式png。 1、PS打开psd文件: 其中的组icon就是我们需要的小图标,所以我们可以将其它的组全部删除。 2、剩下需要的小图标,里面...
  • 关于如何优盘默认图标更换成自己喜欢的自定义图片,在这里分享一下。我们平时用的优盘默认图标是这样的1. 你需要会更改图片的格式,除了用一些常用的图片处理软件,这里说一种比较简单易用的方法双击我的电脑或...
  • QT+VS2015生成的exe文件添加ico图标

    千次阅读 2019-02-28 16:09:55
    通常生成的exe文件都有一个默认的图标,如下图,这个可以替换自己的.ico图标。 二、实现 ①将自己的图标转换ico格式 将图标转为ico格式的方法很多,我直接在网上在线转换的,很快不收费。 ②将生成的ico格式的...
  • 2.将这个图标文件拷到U盘,并在U盘中新建一个文本文件。 3.在文本文件中写入一下内容:(注意,XXX.ICO请换成你选好的实际的图标文件名字) [autorun] ICON=XXX.ico,0 4.将这个文本文件保存,并将其文件名改成autorun...
  • 添加、删除图标文件中的图标,并保存图标。支持24、32位真彩色图标。
  • 有5000个图标,分类详细,内容丰富,应该能找到你所想要的。
  • 制作icon图标文件1.制作icon图标文件 可以进入这个网站在线制作:http://www.ico.la/ 2.创建资源文件:qrc文件 ...最后保存为重命名myico.rc 4.在pro项目里面添加引用rc文件: RC_FILE=myico.rc
  • arcgis 10.2 创建style图标文件

    千次阅读 2016-07-05 10:14:15
    ... 3、点击创建新样式---选择要保存文件的位置并命名 4、这里我们创建一个text.style空的文件 ... ...7、如果是点,可以放到标记符号里--双击标记符号 ...9、如果是图片,将此处选择为图片标记符号,点击确定 10、重新命名
  • 怎么更改exe文件图标Let’s face it: some apps have really ugly icons. Sure, you could always create a shortcut to your EXE file and then change the icon for the shortcut, but what fun would that be? ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,273
精华内容 30,909
关键字:

怎么把图片保存为图标文件