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); }
public bool withinColorRange(RGB_Color c1, RGB_Color c2) { int threshold = 65; if (Math.Abs(c1.R - c2.R) <= threshold && Math.Abs(c1.G - c2.G) <= threshold && Math.Abs(c1.B - c2.B) <= threshold) { return(true); } return(false); }
public bool isColorTaken(RGB_Color color) { for (int i = 0; i < professors.Count; i++) { if (withinColorRange(color, professors[i].profRGB)) { return(true); } } return(false); }
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; }
private bool allRequiredFields() { bool success = true; // First Name if (FirstName.Text == "") { FirstName_Required.Visibility = Visibility.Visible; success = false; } else { FirstName_Required.Visibility = Visibility.Hidden; } // Last Name if (LastName.Text == "") { LastName_Required.Visibility = Visibility.Visible; success = false; } else { LastName_Required.Visibility = Visibility.Hidden; } // SRU ID if (ID.Text == "") { ID_Required.Visibility = Visibility.Visible; ID_Invalid.Visibility = Visibility.Hidden; success = false; } else { if (ID.Text.Length != 9 || ID.Text.Substring(0, 2) != "A0") { ID_Invalid.Visibility = Visibility.Visible; ID_Required.Visibility = Visibility.Hidden; success = false; } else { ID_Invalid.Visibility = Visibility.Hidden; ID_Required.Visibility = Visibility.Hidden; } } // Color if (colorPicker.SelectedColor.ToString() == "") { Color_Required.Visibility = Visibility.Visible; Color_Invalid.Visibility = Visibility.Hidden; success = false; } else { RGB_Color tempColor = new RGB_Color(colorPicker.SelectedColor.ToString()); if (isColorTaken(tempColor)) { Color_Invalid.Visibility = Visibility.Visible; Color_Required.Visibility = Visibility.Hidden; success = false; } else { Color_Invalid.Visibility = Visibility.Hidden; Color_Required.Visibility = Visibility.Hidden; } } return(success); }