public void SaveToStream(Bitmap image, BinaryWriter writer)
{
_data = image.LockBits(_rect, ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb);
unsafe
{
byte* ptr = (byte*)_data.Scan0;
for (int i = 0; i < _size; ++i)
{
writer.Write(*(ptr + 2));
writer.Write(*(ptr + 1));
writer.Write(*(ptr));
writer.Write(*(ptr + 3));
ptr += 4;
}
}
image.UnlockBits(_data);
}