MaterialsOptimizer.TextureFileInfo.ReadImageInfos C# (CSharp) Method

ReadImageInfos() public method

Reads image size and other informations, doesn't read content
public ReadImageInfos ( ) : void
return void
        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;
            }
        }