下面我有一些代码,获取一个.exe文件,从中获取图像,并将其保存为.bmp文件。这很好,但我需要保存.bmp与原来的透明背景.exe文件图标。有没有方法可以修改下面的代码来做到这一点?在
代码:
def image2(path):
path = path.replace("\\", "/")
icoX = win32api.GetSystemMetrics(win32con.SM_CXICON)
icoY = win32api.GetSystemMetrics(win32con.SM_CXICON)
large, small = win32gui.ExtractIconEx(path, 0)
win32gui.DestroyIcon(small[0])
hdc = win32ui.CreateDCFromHandle(win32gui.GetDC(0))
hbmp = win32ui.CreateBitmap()
hbmp.CreateCompatibleBitmap(hdc, icoX, icoX)
hdc = hdc.CreateCompatibleDC()
hdc.SelectObject(hbmp)
hdc.DrawIcon((0,0), large[0])
savePath = "Octo Organizer (Hybrid Edition)/Files/"
#hbmp.SaveBitmapFile(hdc, savePath + "None.bmp")
bmpinfo = dataBitMap.GetInfo()
image2("C"/Users/None/Desktop/Mozilla.exe") #This is just a example file path.
我最近也有同样的问题。以下代码将使用PIL使用alpha通道保存图像:
改写行
it代码:
^{pr2}$它能用这个extended decision。在
相关问题 更多 >
编程相关推荐