ImageGear23.Core Assembly > ImageGear.Core Namespace > ImGearDIB Class : GetRaster Method |
In ImageGear for .NET, all rasters are kept and indexed in the normal form: the first raster is the top raster, the last raster is the bottom raster. This differs from BMP and older ImageGear versions, where rasters are stored in reverse mode: from bottom to top.
Rasters in ImageGear for .NET pixel storage are DWORD-aligned.
Raster size for standard DIBs (not run-ends) in ImageGear for .NET can be calculated using the following formula:
((Width * BitsPerChannel * ChannelCount + 31) & ~31) / BitsPerChannel
The +31 and & ~31 indicate DWORD alignment. The raster size is in terms of channel values. To calculate the raster size in terms of bytes, divide by 8 instead of BitsPerChannel.