Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.25 KB | None | 0 0
  1. using System;
  2.  
  3. using System.Collections.Generic;
  4.  
  5. using System.Linq;
  6.  
  7. using System.Text;
  8.  
  9. using System.Threading.Tasks;
  10.  
  11. using System.Drawing;
  12.  
  13.  
  14.  
  15. namespace ConsoleApplication2
  16.  
  17. {
  18.  
  19.     class Program
  20.  
  21.     {
  22.  
  23.         static void Main(string[] args)
  24.  
  25.         {
  26.  
  27.             Bitmap btm = new Bitmap(@"C:\Users\student\Desktop\pies4.jpg");
  28.  
  29.  
  30.  
  31.             string wiadomosc = "ABCDEFGHIJKLMNOPQRSTUWXYZABCDEFGHIJKLMNOPQRSTUWXYZABCDEFGHIJKLMNOPQRSTUWXYZABCDEFGHIJKLMNOPQRSTUWXYZABCDEFGHIJKLMNOPQRSTUWXYZABCDEFGHIJKLMNOPQRSTUWXYZ";
  32.             string zakodowana = "";
  33.  
  34.             string[] tablica = new string[25];
  35.             tablica[0] = "00000";
  36.             tablica[1] = "00001";
  37.             tablica[2] = "00010";
  38.             tablica[3] = "00011";
  39.             tablica[4] = "00100";
  40.             tablica[5] = "00101";
  41.             tablica[6] = "00110";
  42.             tablica[7] = "00111";
  43.             tablica[8] = "01000";
  44.             tablica[9] = "01001";
  45.             tablica[10] = "01010";
  46.             tablica[11] = "01011";
  47.             tablica[12] = "01100";
  48.             tablica[13] = "01101";
  49.             tablica[14] = "01110";
  50.             tablica[15] = "01111";
  51.             tablica[16] = "10000";
  52.             tablica[17] = "10001";
  53.             tablica[18] = "10010";
  54.             tablica[19] = "10011";
  55.             tablica[20] = "10100";
  56.             tablica[21] = "10101";
  57.             tablica[22] = "10110";
  58.             tablica[23] = "10111";
  59.             tablica[24] = "11000";
  60.  
  61.             for (int i = 0; i < wiadomosc.Length; i++)
  62.             {
  63.                 if (wiadomosc[i] == 'A')
  64.                     zakodowana += "00000";
  65.                 if (wiadomosc[i] == 'B')
  66.                     zakodowana += "00001";
  67.                 if (wiadomosc[i] == 'C')
  68.                     zakodowana += "00010";
  69.                 if (wiadomosc[i] == 'D')
  70.                     zakodowana += "00011";
  71.                 if (wiadomosc[i] == 'E')
  72.                     zakodowana += " 00100";
  73.                 if (wiadomosc[i] == 'F')
  74.                     zakodowana += "00101";
  75.                 if (wiadomosc[i] == 'G')
  76.                     zakodowana += "00110";
  77.                 if (wiadomosc[i] == 'H')
  78.                     zakodowana += "00111";
  79.                 if (wiadomosc[i] == 'I')
  80.                     zakodowana += "01000";
  81.                 if (wiadomosc[i] == 'J')
  82.                     zakodowana += "01001";
  83.                 if (wiadomosc[i] == 'K')
  84.                     zakodowana += "01010";
  85.                 if (wiadomosc[i] == 'L')
  86.                     zakodowana += "01011";
  87.                 if (wiadomosc[i] == 'M')
  88.                     zakodowana += " 01100";
  89.                 if (wiadomosc[i] == 'N')
  90.                     zakodowana += "01101";
  91.                 if (wiadomosc[i] == 'O')
  92.                     zakodowana += "01110";
  93.                 if (wiadomosc[i] == 'P')
  94.                     zakodowana += "01111";
  95.                 if (wiadomosc[i] == 'Q')
  96.                     zakodowana += "10000";
  97.                 if (wiadomosc[i] == 'R')
  98.                     zakodowana += "10001";
  99.                 if (wiadomosc[i] == 'S')
  100.                     zakodowana += " 10010";
  101.                 if (wiadomosc[i] == 'T')
  102.                     zakodowana += "10011";
  103.                 if (wiadomosc[i] == 'U')
  104.                     zakodowana += "10100";
  105.                 if (wiadomosc[i] == 'W')
  106.                     zakodowana += "10101";
  107.                 if (wiadomosc[i] == 'X')
  108.                     zakodowana += "10110";
  109.                 if (wiadomosc[i] == 'Y')
  110.                     zakodowana += "10111";
  111.                 if (wiadomosc[i] == 'Z')
  112.                     zakodowana += "11000";
  113.  
  114.  
  115.  
  116.             }
  117.  
  118.  
  119.             Console.WriteLine(zakodowana);
  120.  
  121.  
  122.             int j = 0;
  123.          
  124.  
  125.             for (int i = 0; i < zakodowana.Length; i++)
  126.  
  127.             {
  128.                 Color pxl;
  129.                 int red, green, blue;
  130.                 if (i < btm.Width)
  131.                 {
  132.                     pxl = btm.GetPixel(j, i);
  133.                     if (zakodowana[i] == '0')
  134.                     {
  135.                          red = (255 - pxl.R + 100) % 255;
  136.                          green = (255 - pxl.G + 100) % 255;
  137.                          blue = (255 - pxl.B + 100) % 255;
  138.                     }
  139.  
  140.                     else
  141.                     {
  142.  
  143.                          red = (255 - pxl.R + 101) % 255;
  144.                          green = (255 - pxl.G + 101) % 255;
  145.                          blue = (255 - pxl.B + 101) % 255;
  146.  
  147.                     }
  148.  
  149.                     btm.SetPixel(j, i, Color.FromArgb(red, green, blue));
  150.  
  151.                 }
  152.                    
  153.                 else j++;
  154.                
  155.  
  156.             }
  157.          
  158.  
  159.  
  160.  
  161.  
  162.  
  163.             // if
  164.  
  165.             //        int red = (255 - pxl.R) % 255;
  166.  
  167.             //        int green = (255 - pxl.G) % 255;
  168.  
  169.             //         int blue = (255 - pxl.B) % 255;
  170.  
  171.  
  172.             //        Color pxl2 = Color.FromArgb(red, green, blue);
  173.  
  174.             //btm.SetPixel(i, j, pxl2);
  175.  
  176.             //     }
  177.  
  178.  
  179.  
  180.             //  }
  181.  
  182.             btm.Save(@"C:\Users\student\Desktop\pies44.jpg");
  183.  
  184.             Console.ReadKey();
  185.  
  186.         }
  187.  
  188.     }
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement