private TiffType sampleToTagType()
{
int bps = howMany8(m_dir.td_bitspersample);
switch (m_dir.td_sampleformat)
{
case SampleFormat.IEEEFP:
return (bps == 4 ? TiffType.FLOAT : TiffType.DOUBLE);
case SampleFormat.INT:
return (bps <= 1 ? TiffType.SBYTE : bps <= 2 ? TiffType.SSHORT : TiffType.SLONG);
case SampleFormat.UINT:
return (bps <= 1 ? TiffType.BYTE : bps <= 2 ? TiffType.SHORT : TiffType.LONG);
case SampleFormat.VOID:
return TiffType.UNDEFINED;
}
return TiffType.UNDEFINED;
}