public bool SetupStrips()
{
if (IsTiled())
m_dir.td_stripsperimage = isUnspecified(FieldBit.TileDimensions) ? m_dir.td_samplesperpixel : NumberOfTiles();
else
m_dir.td_stripsperimage = isUnspecified(FieldBit.RowsPerStrip) ? m_dir.td_samplesperpixel : NumberOfStrips();
m_dir.td_nstrips = m_dir.td_stripsperimage;
if (m_dir.td_planarconfig == PlanarConfig.SEPARATE)
m_dir.td_stripsperimage /= m_dir.td_samplesperpixel;
m_dir.td_stripoffset = new uint[m_dir.td_nstrips];
m_dir.td_stripbytecount = new uint[m_dir.td_nstrips];
setFieldBit(FieldBit.StripOffsets);
setFieldBit(FieldBit.StripByteCounts);
return true;
}