View difference between Paste ID: p6WsHDMe and EvcdYcrH
SHOW: | | - or go back to the newest paste.
1
using System;
2
using System.Drawing;
3
using System.IO;
4
5
namespace PrzetwarzanieObrazu
6
{
7
    internal class Program
8
    {
9
        //Ścieżka do pliku obrazu wejściowego i wyjściowego
10
        //Plik powinien znajdować się tam gdzie .exe aplikacji
11
        public static string sciezkaObrazu = "image.jpg";
12
        public static string sciezkaZapisuNowegoObrazu = "newImage.jpg";
13
14
        public static void Main(string[] args)
15
        {
16
           
17
        }
18
19
        public static void RozjasnijObraz(Bitmap img)
20
        {
21
          
22
        }
23
24
        public static void PrzyciemnijObraz(Bitmap img)
25
        {
26
           
27
        }
28
29
        public static void ZamienKolory(Bitmap img)
30
        {
31
            
32
           
33
        }
34
35
        //Metoda zamienia wprowadzone przez użytkownika wartości RGB na obiekt klasy Color.
36
        public static Color ZamienStringNaKolor(string rgb)
37
        {
38
            int r, g, b;
39
40
            try
41
            {
42
                string[] kawalkiRGB = rgb.Split(',');
43
                r = int.Parse(kawalkiRGB[0]);
44
                g = int.Parse(kawalkiRGB[1]);
45
                b = int.Parse(kawalkiRGB[2]);
46
                return Color.FromArgb(r, g, b);
47
            }
48
            catch (Exception e)
49
            {
50
                Console.WriteLine("Nieprawidłowo wprowadzony kolor. Ustawianie koloru domyślnego (czarny).");
51
                return Color.Black;
52
            }
53
        }
54
55
        // Metoda zabezpiecza wykroczenie poza wartości z zakresu 0-255 (RGB), obcinając zmienne poza skali.
56
        public static int ZetnijWartosc(int wartosc)
57
        {
58
            if (wartosc < 0) return 0;
59
            if (wartosc > 255) return 255;
60
61
            return wartosc;
62
        }
63
64
        //Metoda pobiera obraz z podanej ścieżki i w przypadku problemu wyświetla komunikat. 
65
        public static Bitmap PobierzObraz(string sciezkaDoPliku)
66
        {
67
            if (File.Exists(sciezkaDoPliku) == false) return null;
68
69
            try
70
            {
71
                Bitmap bitmapa = new Bitmap(sciezkaDoPliku);
72
                return bitmapa;
73
            }
74
            catch (Exception e)
75
            {
76
                Console.WriteLine(e);
77
                return null;
78
            }
79
        }
80
    }
81
}