0
我試圖在Python中使用ctypes來訪問某些DLL函數。其中一個功能需要位圖文件作爲輸入,並且此位圖輸入的格式應該是HBITMAP。我可以將一個位圖文件加載到工作區,例如使用PIL.Image.OPEN,但我該如何將其轉換爲HBITMAP?在python中加載位圖文件並將其轉換爲HBITMAP
謝謝!
我試圖在Python中使用ctypes來訪問某些DLL函數。其中一個功能需要位圖文件作爲輸入,並且此位圖輸入的格式應該是HBITMAP。我可以將一個位圖文件加載到工作區,例如使用PIL.Image.OPEN,但我該如何將其轉換爲HBITMAP?在python中加載位圖文件並將其轉換爲HBITMAP
謝謝!
如果你正在使用Windows API的工作,那麼我會是一致的,所以使用LoadBitmap
(或LoadIimage
)代替PIL加載圖像,會給你一個有效HBITMAP
(這僅僅是一個長號碼或),您可以使用它。DWORD
如果您仍然想使用PIL讀取圖像,請使用CreateBitmap
。
希望它有幫助!
@eryksun你說得對!我很驚訝,我從不使用句柄作爲指針,只是作爲特定對象的數字標識符。感謝您的數據。 – cdonts 2014-09-11 00:24:50
非常有幫助,謝謝! – wenhoo 2014-09-11 14:41:15
@wenhoo不客氣:-) – cdonts 2014-09-11 18:28:43