VC++6.0 ライブラリを用いたTIFF画像の読み込み
タイトル通りのことを行おうと、libtiffなるTIFFのライブラリをWEBより落としてきてVC++6.0でプログラミングをしています。
TIFF画像をBITMAP画像にするべく以下のようにソースを記述しました。
HDIB CTiff::LoadTIFFinDIB(CString path)
{
TIFF *image;
unsigned long imageLength;
unsigned long imageWidth;
unsigned int BitsPerSample;
unsigned long LineSize;
unsigned int SamplePerPixel;
unsigned long RowsPerStrip;
int PhotometricInterpretation;
long nrow;
unsigned long row;
char *buf;
LPBITMAPINFOHEADER lpDIB;
HDIB hDIB;
char *lpBits;
HGLOBAL hStrip;
int i,l;
int Align;
CSize size;
char *p = new char[path.GetLength()+1];
strcpy(p, path);
image = TIFFOpen(p, "r");
delete [] p;
if(!image)
goto TiffOpenError;
・・・・・・・・・・・・・・・・・・・・・・
・・・・・・・・・・・・・・・・・・・・・・
ところが、TIFFOpenで絶対Access Violationのエラーで落ちてしまいます。
この原因がわかる方、ご教授ください。
ちなみにOSはWindows2000 Proです。
お礼
ご回答ありがとうございます。 とりあえず軽く仕様書を見てみました。 これを全部理解できる自信はないです・・・ けど、とりあえず読んでみます。 日本語のものがあればいいんですけど。 ありがとうございました。