제가 할려고 하는것이
BMP->raw 파일로 변환 할려고 하는데욤.
기본적으로 bmp파일의 width/height 그리고 bmpinforhead 와 bmpfilehead
의 값을 알아야 할듯한데~~이부분을 알아야 하는것이 맞는것인가욤?
그리고이부분을 알아야 한다면, 델파이에서는 어떻게 알수 있는지요?
아랫쪽이 답변주신 내용을 찾아보았는뎅, 아직 무지해서 잘 모르겠습니다.ㅠㅠ
참~C++에서 Ftell()<- 파일 포인터의 현 위치 (?)^^;;
이 함수가 델파이에선 어떤 것으로 정의 되어 있는지 알수도 있을까요?
약간의 예제를 부탁드리면, 염치가 없는것이죠..ㅠㅠ
암튼 답변 부탁드립니다...
감사합니다.
님께서 알고자 하는 내용은 델파이 VCL소스에 들어 있습니다.
TBitmap.LoadFromFile메소드를 쭉 추적해 들어가보시면 ReadDIB란 메소드가 있습니다. 이 부분이 핵심입니다. 이곳을 분석해보세요... 원하시는 것은 다 있습니다.
비트맵해더, 가로/세로크기, 실질적인 이미지 데이터등등...
이 데이터들을 가지고 Raw파일을 만드시면 됩니다. Raw파일을 어떻게 만드시는지 제가 알 수 없으므로 예제는 만들어드릴수가 없겠네요...
Raw파일에 표준이란것은 없으니까 만드시는 것은 님께서 하셔야겠구요...
C++의 Ftell이라는 함수는 처음들어봐서 잘 모르겠구요...
파일의 위치를 찾는것은 파일을 어떻게 다루느냐에 따라 여러가지가 있습니다.
델파이의 file이라는 자료형을 사용하시면 Seek이라는 함수를 이용하시면 됩니다.
스트림객체(TStream, TFileStream, TMemoryStrem, ...)를 이용하시면 Position이라는 속성을 제공합니다. 여기에 파일위치를 적어주시면 됩니다.
OpenFile, CreateFile등의 API를 이용하시면 SetFilePointer란 API를 쓰시면 파일포인터를 설정하실 수 있습니다.
^^ 항상 즐코하세요...