Advertisement
ada1711

Untitled

Oct 27th, 2024
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement