title: Convert Image into Byte[]
body: <p>I want to start learning about how to tear images apart to find patterns in them but in order to do that I need to first see what makes it up. I want to take a png and convert it into a byte array so I can print it out and see if I can recognize simple patterns in the array values.</p>
  
  <p>So far I have this </p>
  
  <pre><code>public MainWindow()
  {
      InitializeComponent();
      System.Drawing.Image image;
      image = System.Drawing.Image.FromFile("one.png");            
  
      byte[] imArray = imageToByteArray(image);
  
      String bytes = "";
      foreach (Char bite in imArray)
      {
          bytes += "-"+bite;
      }
      MessageBox.Show(bytes);
  
  
  }
  
  public byte[] imageToByteArray(System.Drawing.Image imageIn)
  {
      MemoryStream ms = new MemoryStream();
      imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
      return ms.ToArray();
  }
  </code></pre>
  
  <p>But it doesn't seem to be working. It gives me a null error when the conversion method is called. I have NO clue why this isn't working because my understanding of the compenents is nill. </p>
  
  <p>If you can suggest an easier way to make this conversion feel free to post it. Im not stuck on this code I just want a working example so I have a starting point.</p>
  
  <p>Thanks!</p>