- - RGB, - . - - + , , -. , , - 8- , :
g.DrawImage(&picture, r.left, r.top, r.Width(), r.Height());
if ( AlphaBuf != NULL )
{
Gdiplus::Bitmap mask(Width, Height, Width(), PixelFormat8bppIndexed, AlphaBuf);
picture.GetPalette( palette, picture.GetPaletteSize() );
palette->Entries[0] = DLIMAKEARGB(255, 0, 0, 200);
palette->Entries[255] = DLIMAKEARGB(0, 0, 0, 0);
mask.SetPalette(palette);
g.DrawImage(&mask, r.left, r.top, r.Width(), r.Height());
}
- , , - .
palette->Entries[1] = DLIMAKEARGB(254, 0, 0, 200);
palette->Entries[2] = DLIMAKEARGB(253, 0, 0, 200);
etc..
, (, , : -p)