|
PGM 파일은 비트맵이랑 다른게 없다고 생각되는데요
헤더파일에 대한 정보만 조금씩 다르고 (예를 들면 비트맵 헤더에 'B','M' 이라는 정보가 있듯이 PGM에는 'p','5' 정보가 있구요 이미 제가 올린파일을 살펴보면 헤더정보를 읽는 부분이 있습니다.
그리구 나머지 이미지 데이터에 대한것은 _ppA가 전부 갖고 있구요
선배의 조언으로는 픽셀당 수식을 사용한 변환과정은 필요 없다고 하는군요
그냥 단순히 _ppA의 첫번째 주소만 scanline[0]에 넘겨주면 된다고 합니다.
실제로 _ppA데이터를 읽어보면 가로세로 크리와 사이즈, 데이터가 들어있더군요.
주소값만 잘 넘겨주라는데 이게 힘드네요 ^^;
메일주소라도 알려주시면 이미지는 보내드리겠습니다.
님이 쓰신 글 :
: bool KPGM::Load(char* szFile) 메서드 내의 아래 코드를 보니 1 픽셀 당 1 바이트이군요.
: //read data
: for(int i=0; i<nRow; i++)
: fread(_ppA[i],1,nCol,fp);
: 그렇다면,
: void __fastcall TForm1::SpeedButton1Click(TObject *Sender) 내의 gbitmap의 PixelFormat를 pf8bit로 명시적으로 지정해주셔야 합니다.
:
: 제가 PGM, PPM 확장자를 가진 이미지 파일에 대해 아는 바가 없어서 더이상 말씀드릴 수가 없군요.
: 혹 해당 파일형식에 대한 명세를 가지고 계시면 이미지 파일과 함께 여기에 올려보세요.
: 제가 한 번 살펴보겠습니다.
|