개발툴이 있으면..
개발툴의 Object-Inspector에서 Save하시면 됩니다만..
그것을 물어보시는것은 아니시겠죠?
Picture.Data에는 File의 Binary가 거의 그대로 들어갑니다.
앞부분에 추가정보가 약간 붙어 있구요
아래 와 같은경우에는
JPG파일로써
: Picture.Data = {
: 0A544A504547496D616765FCDA0000FFD8FFE000104A46494600010201004800...}
"FFD8FF 부터 실제 파일의 binary그대로 실제파일 데이타입니다.
실제파일 데이타를 그냥 hex-string으로 변환해서 넣은것입니다.
즉 위 Picture.Data에서는
앞에 "0A544A504547496D616765FCDA0000" 부분 30글자 15Byte를 떼어내고
"FFD8FF" 부터 근대로 Hex-String을 Binary로 변환하여 파일로 저장하시면 됩니다.
참고1
참고로
BMP파일은 앞에 12Byte(24char)가 - "07544269746D6170********"
PNG파일은 앞에 10Byte(20char)가 - "0954506E67496D616765"
위와같은식으로 Header정보가 앞에 붙네요
참고2
그리고 Hex-String을 Binary로 변환하는 함수는
HexToBin 함수를 쓰면 될듯 합니다.
그럼..
최일준.쮸니~ 님이 쓰신 글 :
: 델파이 폼 파일인 *.dfm 열어보면 이미지 파일은 다음과 같이 저장되어 있습니다.
:
: Picture.Data = {
: 0A544A504547496D616765FCDA0000FFD8FFE000104A46494600010201004800...}
:
: 폼 파일에 저장되어 있는 Picture.Data값을 String값으로 읽어와서 Image 컴포넌터에서 이미지로 불러올 수 있는 방법이 있나요?
:
: 폼 파일을 저장했기때문에 가져올 수 있지 싶은데 아무리 찾아봐도 자료를 찾을 수가 없네요.
:
: 방법을 알고 계신 고수님 가르침 부탁드립니다.
|