public void ReadImageInfos()
{
m_usage = FindUsage( m_fileName );
if ( m_fileName.Extension.ToLower().StartsWith( ".bimage" ) ) {
// Can't read!
m_fileType = FILE_TYPE.BIMAGE;
m_couldBeRead = false;
return;
}
try {
using ( ImageUtility.Bitmap B = new ImageUtility.Bitmap( m_fileName ) ) {
m_error = null;
m_couldBeRead = true;
m_width = B.Width;
m_height = B.Height;
switch ( B.Type ) {
case ImageUtility.Bitmap.FILE_TYPE.PNG: m_fileType = FILE_TYPE.PNG; break;
case ImageUtility.Bitmap.FILE_TYPE.TGA: m_fileType = FILE_TYPE.TGA; break;
// case ImageUtility.Bitmap.FILE_TYPE.DDS: m_fileType = FILE_TYPE.DDS; break; // DDS not supported?
case ImageUtility.Bitmap.FILE_TYPE.JPEG: m_fileType = FILE_TYPE.JPG; break;
case ImageUtility.Bitmap.FILE_TYPE.TIFF: m_fileType = FILE_TYPE.TIFF; break;
}
}
} catch ( Exception _e ) {
m_couldBeRead = false;
m_error = _e;
throw _e;
}
}