public unsafe void SetPixel(RGB_Color CL, int X, int Y) { int IDX = (Y * UPicture.Width + X) * BytesPerPix; //Вычисляем позицию пикселя *(Begin + (IDX + 0)) = Convert.ToByte(CL.B); //B *(Begin + (IDX + 1)) = Convert.ToByte(CL.G); //G *(Begin + (IDX + 2)) = Convert.ToByte(CL.R); //R }
public unsafe RGB_Color GetPixel(int X, int Y) { RGB_Color Pixel = new RGB_Color(); int IDX = (Y * UPicture.Width + X) * BytesPerPix; //Вычисляем позицию пикселя Pixel.B = *(Begin + (IDX + 0)); //B Pixel.G = *(Begin + (IDX + 1)); //G Pixel.R = *(Begin + (IDX + 2)); //R return(Pixel); }