public static void ChangePixelColor(PixelParameter pixelParam) { PixelColor[,] pixels = new PixelColor[CurrentState.pixelsBeforeColorEnhancing.GetLength(0), CurrentState.pixelsBeforeColorEnhancing.GetLength(1)]; Array.Copy(CurrentState.pixelsBeforeColorEnhancing, pixels, pixels.Length); for (int i = 0; i < pixels.GetLength(0); i++) { for (int j = 0; j < pixels.GetLength(1); j++) { pixels[i, j].ChangeColors(pixelParam); pixels[i, j].SwitchColors(pixelParam); } } CurrentState.currentPixels = pixels; CurrentState.image.Source = MyImageTools.WritePixelsToBitmap(); }
public static void ResetOriginalPicture() { CurrentState.currentPixels = CurrentState.originalPixels; CurrentState.image.Source = MyImageTools.WritePixelsToBitmap(); }