2014-09-10 1 views
0

파이썬에서 ctypes를 사용하여 일부 DLL 함수에 액세스하려고합니다. 함수 중 하나는 비트 맵 파일을 입력으로 요구하며이 비트 맵 입력의 형식은 HBITMAP이어야합니다. 예 : 작업 영역에 비트 맵 파일을로드 할 수 있습니다. PIL.Image.OPEN을 사용하지만 어떻게 이것을 HBITMAP으로 변환합니까?파이썬에서 비트 맵 파일을로드하고이를 HBITMAP으로 변환하십시오.

감사합니다.

답변

1

는 Windows API를 사용하여 작업하는 경우 다음 나는 일관되게, 그래서 이미지를로드하는 대신 PIL의 LoadBitmap (또는 LoadIimage)를 사용하는 것, 그것은 당신에게 단지 긴 번호 또는이다 유효한 HBITMAP (을 줄 것이다 DWORD)와 함께 작업 할 수 있습니다.

이미지를 읽는 데 여전히 PIL을 사용하려면 CreateBitmap을 사용하십시오.

희망이 있습니다.

+0

@eryksun 네 말이 맞아! 나는 놀랍다. 나는 핸들을 포인터로 사용하지 않으며, 특정 객체에 대한 숫자 식별자처럼 사용하지 않는다. 데이터를 가져 주셔서 감사합니다. – cdonts

+0

매우 도움이됩니다. 감사합니다. – wenhoo

+0

@wenhoo 환영합니다 :-) – cdonts

관련 문제