Exemple #1
0
        private void BlurredButton_Click(object sender, EventArgs e)
        {
            Bitmap originalImage = new Bitmap(imagePath);
            Bitmap blurredImage  = ImageEditingProgram.MakeImageBlurred(originalImage);

            editedImage.Image  = blurredImage;
            currentImageSuffix = "_blurred";
        }
Exemple #2
0
        private void NegativeButton_Click(object sender, EventArgs e)
        {
            Bitmap originalImage = new Bitmap(imagePath);
            Bitmap negativeImage = ImageEditingProgram.MakeImageNegative(originalImage);

            editedImage.Image  = negativeImage;
            currentImageSuffix = "_negative";
        }
Exemple #3
0
        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));
        }
Exemple #8
0
        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);
        }