ImageFormat

Description

Stores information about dimensions and pixel format of an image.

Structure fields and default values (if defined) are described below:

  • int Width - Image width in pixels
  • int Height - Image height in pixels
  • PlainType Type = UInt8 - Type of pixel components
  • int Depth = 1 - Number of pixel components
  • int PitchAlignment = 16
struct ImageFormat
{
	int			Width;
	int			Height;
	PlainType	Type;
	int			Depth;
	int			PitchAlignment;

	explicit ImageFormat
	(
		PlainType Type_ = UInt8,
		int Depth_ = 1,
		int PitchAlignment_ = 16 
	) :
		 Type(Type_),
		 Depth(Depth_),
		 PitchAlignment(PitchAlignment_) 
	{}

	int Width() const			{ return Width;				};
	int Height() const			{ return Height;			};
	PlainType Type() const		{ return Type;				};
	int Depth() const			{ return Depth;				};
	int PitchAlignment() const	{ return PitchAlignment;	};

	bool operator == ( const avl::ImageFormat& rhs ) const
	{
		return Width == rhs.Width && 
			Height == rhs.Height && 
			Type == rhs.Type && 
			Depth == rhs.Depth && 
			PitchAlignment == rhs.PitchAlignment;
	}

	bool operator != ( const avl::ImageFormat& rhs ) const
	{
		return !(operator==(rhs));
	}

};