public static RGBQUAD[] StandarizePalette(RGBQUAD[] palette) { RGBQUAD[] newPalette = new RGBQUAD[256]; for(int i=0; i<palette.Length; i++) newPalette[i] = palette[i]; return newPalette; }
public static RGBQUAD[] StandarizePalette(RGBQUAD[] palette) { RGBQUAD[] newPalette = new RGBQUAD[256]; for (int i = 0; i < palette.Length; i++) { newPalette[i] = palette[i]; } return(newPalette); }
public static RGBQUAD[] RGBQUADFromColorArray(Bitmap bmp) { // Some programs as Axialis have problems with a reduced palette, so lets create a full palette int bits = Tools.BitsFromPixelFormat(bmp.PixelFormat); RGBQUAD[] rgbArray = new RGBQUAD[bits <= 8 ? (1 << bits) : 0]; Color[] entries = bmp.Palette.Entries; for(int i=0; i<entries.Length; i++) { rgbArray[i].rgbRed = entries[i].R; rgbArray[i].rgbGreen= entries[i].G; rgbArray[i].rgbBlue = entries[i].B; } return rgbArray; }
public static RGBQUAD[] RGBQUADFromColorArray(Bitmap bmp) { // Some programs as Axialis have problems with a reduced palette, so lets create a full palette int bits = Tools.BitsFromPixelFormat(bmp.PixelFormat); RGBQUAD[] rgbArray = new RGBQUAD[bits <= 8 ? (1 << bits) : 0]; Color[] entries = bmp.Palette.Entries; for (int i = 0; i < entries.Length; i++) { rgbArray[i].rgbRed = entries[i].R; rgbArray[i].rgbGreen = entries[i].G; rgbArray[i].rgbBlue = entries[i].B; } return(rgbArray); }
public static bool CompareRGBQUADToColor(RGBQUAD rgbQuad, Color color) { return rgbQuad.rgbRed == color.R && rgbQuad.rgbGreen == color.G && rgbQuad.rgbBlue == color.B; }
public static bool CompareRGBQUADToColor(RGBQUAD rgbQuad, Color color) => rgbQuad.rgbRed == color.R && rgbQuad.rgbGreen == color.G && rgbQuad.rgbBlue == color.B;
public unsafe static extern void CopyMemory(RGBQUAD* dest, byte* src, int cb);