bmp转ico
来源:互联网 发布:拼多多和淘宝是一家吗 编辑:程序博客网 时间:2024/05/17 08:16
ico文件比较特殊,一般都不能转,这里从网友那儿看到了一段把bmp转ico的代码,没有试过,先留着以后用的上的时候,拿出来试试。多谢网友的分享。
CFileDialog DlgFileOpen( TRUE, "*.ICO ",NULL,NULL, "bmp文件(*.BMP)|*.BMP|| ");
if(DlgFileOpen.DoModal()==IDCANCEL)
return;
HBITMAP hBmpClr= (HBITMAP) ::LoadImage(AfxGetResourceHandle(),
DlgFileOpen.GetFileName(),
IMAGE_BITMAP,
0,0,
LR_DEFAULTCOLOR|LR_DEFAULTSIZE|LR_LOADFROMFILE
);
CDC dcMemSrc,dcMemDst;
dcMemSrc.CreateCompatibleDC (NULL);
dcMemDst.CreateCompatibleDC(NULL);
BITMAP bmp;
::GetObject (hBmpClr, sizeof (BITMAP), (LPVOID) &bmp);
CBitmap bmpClr;
dcMemSrc.SelectObject(hBmpClr);
bmpClr.CreateCompatibleBitmap(&dcMemSrc,32,32 );
HBITMAP hOldBmp=(HBITMAP)dcMemDst.SelectObject(bmpClr);
COLORREF clrMask=dcMemSrc.GetPixel(CPoint(0,0));
dcMemDst.FillSolidRect(0,0,32,32 ,clrMask);
dcMemDst.StretchBlt(0,0,32,32 ,&dcMemSrc,0,0,bmp.bmWidth,bmp.bmHeight,SRCINVERT);
hBmpClr=(HBITMAP)dcMemDst.SelectObject(hOldBmp);
HBITMAP hMaskBmp;
CBitmap bmpMask;
bmpMask.CreateCompatibleBitmap(&dcMemSrc,32,32 );
hOldBmp = (HBITMAP) dcMemSrc.SelectObject (bmpMask);
dcMemSrc.FillSolidRect(CRect (0, 0, 32, 32 ),RGB(255,255,255));
hMaskBmp=(HBITMAP)dcMemSrc.SelectObject(hOldBmp);
ICONINFO IconInfo;
IconInfo.fIcon=TRUE;
IconInfo.hbmColor=hBmpClr;
IconInfo.hbmMask=hMaskBmp;
IconInfo.xHotspot=0;
IconInfo.yHotspot=0;
HICON hIcon=CreateIconIndirect(&IconInfo);
::DeleteObject(hBmpClr);
::DeleteObject(hMaskBmp);
- bmp转ico
- bmp转ico
- 载入位图 (bmp, ico)
- 利用bmp位图制作ICO
- 利用bmp位图制作ICO
- ico bmp 编码研究心得
- 使用IPicture接口读取和显示BMP,GIF,JPG,ICO,EMF,WMF图像 (转)
- delphi 把一个ICO转换为BMP
- 实现在一个按纽上加bmp或ico图标
- 使用CStatic显示图片(bmp、ico、png)
- 在线PNG转ICO
- PNG转ICO工具
- jpg转ico网站
- ico文件在线转
- png转ico
- ICO
- ico
- png转ico 或如何制作ico文件
- Linux下通过SSH快速的和本地进行文件的交互的方法
- android 多媒体封装格式详解---MKV
- hdu 2200
- 内容重定向符号:>和>> .
- LeetCode Container With Most Water
- bmp转ico
- memcache 相关
- 一份ORACLE DBA 面试/笔试 试题
- 软件随想录(local.joelonsoftware.com/wiki)-2004年05月05日 从代码工到开发者 - Coder To Developer
- 虚拟机下Ubuntu共享主机文件(Ubuntu、VMware、共享)
- Linux Top 命令解析 比较详细
- linux 编译指定库、头文件的路径问题
- FPGA设计—VHDL语言篇(1) 模块例化
- Android 自定义组合控件View