2010-11-18 6 views
3

저는 wxPython에서 경험이있는 파이썬 프로그래머입니다. 저는 하스켈을 배우며 wxHaskell에서 작은 GUI 프로젝트를 코딩하는 방법을 배우고 있습니다. wxPython의 한 가지 기능은 PyEmbeddedImage입니다. PyEmbeddedImage는 이미지를 Python 모듈 안에 문자열로 저장 한 다음 wxPython에서 액세스 할 수 있습니다. 이 기능은 wxHaskell에 존재합니까? 그렇다면 어떻게 할 수 있습니까?wxHaskell의 임베디드 이미지

감사합니다.

+0

GHC의 마술 해시 구문을 사용하여 바이트 배열을 포함시킬 수 있습니다. 렉서 제너레이터 인 Alex가 이것을합니다. 불행하게도 나는 마지막으로 내가 보았을 때 GHC로 이것을 수행하는 적절한 설명을 발견하지 못했습니다 (즉, 진정한 기술인지 또는 해킹으로 위태롭게되었는지). Alex lexer를 생성하면 결과 * .hs 파일을 보면 구문이 표시됩니다. 어쩌면이 기술에 대해 더 잘 알고있는 사람이 있을까요? –

답변

2

file-embed을 사용하여 파일을 포함시키고 imageCreateFromPixels을 사용하여 이미지를 만들 수 있습니다.

사용 imageGetPixels은 삽입 전에 파일을 준비합니다 (예 : 자원 디렉토리에서 이미지를로드하고 파일로 직렬화하는 WX 응용 프로그램 작성) 매우 Yuras 제안처럼 내가 삽입하는 작업을 자동화하는 file-embed 패키지를 사용하는

0

을 데이터를 바이트 테스트로 변환합니다.

수동으로 수행하는 방법을 보려면 Haskell 위키 문서를 compiled constant data structures (예 : 큰지도 또는 기타 데이터 구조로 컴파일)에서 확인하십시오.

bytestring-XOverloadedStrings 확장을 사용하면 마법 상자 해제 값이 필요하지 않습니다.

관련 문제