2014-11-04 81 views
0

我不知道如何讀取圖像作爲二進制圖像。我正在使用下面的代碼,但是它一直保持閱讀狀態爲空。C#在bmp圖像中讀取爲二進制

FileStream inf = new FileStream(name.ToString(), FileMode.OpenOrCreate, FileAccess.ReadWrite); 
BinaryReader data = new BinaryReader(inf); 

任何人都可以幫忙嗎?

+2

究竟你是什麼試圖做什麼?只需獲取文件的字節?爲此,[File.ReadAllBytes](http://msdn.microsoft.com/en-us/library/system.io.file.readallbytes%28v=vs.110%29.aspx)是獲取它們的最快方法成一個字節數組。如果你需要字節流,看起來像你已經得到了。 – 2014-11-04 19:25:56

回答

-1

你爲什麼不看看這個主題How to open image in C# and convert to binary,它看起來像你要求的,但對於黑白圖像,但有一些方法可以幫助你。我希望你覺得這有幫助,或者至少可以讓你朝正確的方向發展。

Regards

0

這真的取決於你想要做什麼。例如,如果你想在.bmp文件讀取和一個PictureBox顯示,你可以這樣做以下:

(假設有一個名爲pictureBox1圖片框)

 Stream bmpStream = null; 
     var ofd1 = new OpenFileDialog(); 
     if(ofd1.ShowDialog()==DialogResult.OK) 
     { 
      try 
      { 
       bmpStream = ofd1.OpenFile(); 
       if(bmpStream != null) 
       { 
        using (bmpStream) 
        { 
         pictureBox1.Image = new Bitmap(bmpStream); 
        } 
       } 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show("Error: could not read file. " + ex.Message); 
      } 
     }