0
그래서이 프로그램은 아직 완성되지 않았습니다. 내 이미지는 8 비트 또는 16 비트입니다. buf에서 나오는 값을 버퍼 배열에 어떻게 할당합니까? 바로 지금, printf는 buf가 void 타입이라고 말했기 때문에 buf가 작동하지 않는다. ... 나는 어떻게 처리해야할지 모른다.libtiff를 사용하여 TIFF 그레이 스케일 읽기
void read_tiff(image_file_name,buffer)
char image_file_name[];
short **buffer;
{
int i,j;
tsize_t scanline;
tdata_t buf;
uint32 width;
uint32 height;
TIFF *tif = TIFFOpen(image_file_name,"r");
if(tif){
TIFFGetField(tif,TIFFTAG_IMAGEWIDTH, &width);
TIFFGetField(tif,TIFFTAG_IMAGELENGTH, &height);
buf = _TIFFmalloc(TIFFScanlineSize(tif));
printf("width height %d %d\n",width,height);
for(i=0;i<height;i++){
TIFFReadScanline(tif,buf,i);
printf("%d ",buf[j]);
}
_TIFFfree(buf);
TIFFClose(tif);
}
else{
printf("ERROR- cannot open image %s\n",image_file_name);
}
}