private void BlurredButton_Click(object sender, EventArgs e) { Bitmap originalImage = new Bitmap(imagePath); Bitmap blurredImage = ImageEditingProgram.MakeImageBlurred(originalImage); editedImage.Image = blurredImage; currentImageSuffix = "_blurred"; }
private void NegativeButton_Click(object sender, EventArgs e) { Bitmap originalImage = new Bitmap(imagePath); Bitmap negativeImage = ImageEditingProgram.MakeImageNegative(originalImage); editedImage.Image = negativeImage; currentImageSuffix = "_negative"; }
private void GreyScaleButton_Click(object sender, EventArgs e) { Bitmap originalImage = new Bitmap(imagePath); Bitmap greyScaleImage = ImageEditingProgram.MakeImageGreyScale(originalImage); editedImage.Image = greyScaleImage; currentImageSuffix = "_greyScale"; }
public void Test_IfGreyScaleImageReallyIsGreyScale() { Bitmap greyScaleTest = new Bitmap(3, 3); Color testPixel = Color.FromArgb(255, 100, 100, 80); Color expectedPixel = Color.FromArgb(255, 93, 93, 93); greyScaleTest.SetPixel(0, 1, testPixel); greyScaleTest.SetPixel(0, 2, testPixel); greyScaleTest.SetPixel(1, 0, testPixel); greyScaleTest.SetPixel(0, 0, testPixel); greyScaleTest.SetPixel(1, 1, testPixel); greyScaleTest.SetPixel(1, 2, testPixel); greyScaleTest.SetPixel(2, 0, testPixel); greyScaleTest.SetPixel(2, 1, testPixel); greyScaleTest.SetPixel(2, 2, testPixel); Assert.AreEqual(expectedPixel, ImageEditingProgram.MakeImageGreyScale(greyScaleTest).GetPixel(1, 1)); }
public void Test_CheckIfMiddlePixelsGetsExpectedBlur() { Bitmap blurredTest = new Bitmap(3, 3); Color black = Color.FromArgb(255, 0, 0, 0); Color white = Color.FromArgb(255, 255, 255, 255); Color expectedBlurredPixel = Color.FromArgb(255, 28, 28, 28); //3x3 with middle pixel white surrounded by black pixels blurredTest.SetPixel(0, 0, black); blurredTest.SetPixel(0, 1, black); blurredTest.SetPixel(0, 2, black); blurredTest.SetPixel(1, 0, black); blurredTest.SetPixel(1, 1, white); blurredTest.SetPixel(1, 2, black); blurredTest.SetPixel(2, 0, black); blurredTest.SetPixel(2, 1, black); blurredTest.SetPixel(2, 2, black); Assert.AreEqual(expectedBlurredPixel, ImageEditingProgram.MakeImageBlurred(blurredTest).GetPixel(1, 1)); }
public void Test_CheckIfSmallImageGetsCorrectBlur() { Bitmap blurredTest = new Bitmap(2, 2); Color black = Color.FromArgb(255, 0, 0, 0); Color white = Color.FromArgb(255, 255, 255, 255); Color expectedBlurredPixel = Color.FromArgb(255, 127, 127, 127); //2x2 with middle pixel white surrounded by black pixels blurredTest.SetPixel(0, 0, white); blurredTest.SetPixel(0, 1, black); blurredTest.SetPixel(1, 0, black); blurredTest.SetPixel(1, 1, white); Bitmap testResultBitmap = ImageEditingProgram.MakeImageBlurred(blurredTest); Assert.AreEqual(expectedBlurredPixel, testResultBitmap.GetPixel(0, 0)); Assert.AreEqual(expectedBlurredPixel, testResultBitmap.GetPixel(0, 1)); Assert.AreEqual(expectedBlurredPixel, testResultBitmap.GetPixel(1, 0)); Assert.AreEqual(expectedBlurredPixel, testResultBitmap.GetPixel(1, 1)); }
public void Test_IfNegativeImageReallyIsNegative() { Bitmap negativeTest = new Bitmap(3, 3); Color black = Color.FromArgb(255, 0, 0, 0); Color white = Color.FromArgb(255, 255, 255, 255); negativeTest.SetPixel(0, 0, black); negativeTest.SetPixel(0, 1, black); negativeTest.SetPixel(0, 2, black); negativeTest.SetPixel(1, 0, black); negativeTest.SetPixel(1, 1, black); negativeTest.SetPixel(1, 2, black); negativeTest.SetPixel(2, 0, black); negativeTest.SetPixel(2, 1, black); negativeTest.SetPixel(2, 2, black); Bitmap bitmapTestResult = ImageEditingProgram.MakeImageNegative(negativeTest); Assert.AreEqual(white, bitmapTestResult.GetPixel(0, 0)); Assert.AreEqual(white, bitmapTestResult.GetPixel(1, 1)); Assert.AreEqual(white, bitmapTestResult.GetPixel(2, 2)); }
static void Main(string[] args) { string imagePath; Bitmap originalImage; try { imagePath = args[0]; } catch (IndexOutOfRangeException) { Console.WriteLine("File path not entered, please enter a path to an image file"); imagePath = Console.ReadLine(); } bool validImageFile = FileHandler.CheckIfGivenFileExistsAndIsImage(imagePath); while (validImageFile == false) { if (FileHandler.CheckIfGivenFileExistsAndIsImage(imagePath) == false) { Console.WriteLine("Enter a valid file path to an image file"); imagePath = Console.ReadLine(); validImageFile = FileHandler.CheckIfGivenFileExistsAndIsImage(imagePath); } } originalImage = new Bitmap(imagePath); Bitmap greyScale = ImageEditingProgram.MakeImageGreyScale(originalImage); Bitmap negative = ImageEditingProgram.MakeImageNegative(originalImage); Bitmap blurred = ImageEditingProgram.MakeImageBlurred(originalImage); greyScale.Save(FileHandler.CreateCorrectFilenameForSaving(imagePath, "_greyScale")); negative.Save(FileHandler.CreateCorrectFilenameForSaving(imagePath, "_negative")); blurred.Save(FileHandler.CreateCorrectFilenameForSaving(imagePath, "_blurred")); }
public void Test_IfGreyScaleImageReturnsSameSize() { Bitmap greyScaleTest = new Bitmap(3, 3); Assert.AreEqual(greyScaleTest.Size, ImageEditingProgram.MakeImageGreyScale(greyScaleTest).Size); }
public void Test_IfNegativeImageReturnsSameSize() { Bitmap negativeTest = new Bitmap(3, 3); Assert.AreEqual(negativeTest.Size, ImageEditingProgram.MakeImageNegative(negativeTest).Size); }
public void Test_CheckIfBlurredImageReturnsSameSize() { Bitmap testBlurImageSize = new Bitmap(3, 3); Assert.AreEqual(testBlurImageSize.Size, ImageEditingProgram.MakeImageBlurred(testBlurImageSize).Size); }