我不知道如何讀取圖像作爲二進制圖像。我正在使用下面的代碼,但是它一直保持閱讀狀態爲空。C#在bmp圖像中讀取爲二進制
FileStream inf = new FileStream(name.ToString(), FileMode.OpenOrCreate, FileAccess.ReadWrite);
BinaryReader data = new BinaryReader(inf);
任何人都可以幫忙嗎?
我不知道如何讀取圖像作爲二進制圖像。我正在使用下面的代碼,但是它一直保持閱讀狀態爲空。C#在bmp圖像中讀取爲二進制
FileStream inf = new FileStream(name.ToString(), FileMode.OpenOrCreate, FileAccess.ReadWrite);
BinaryReader data = new BinaryReader(inf);
任何人都可以幫忙嗎?
你爲什麼不看看這個主題How to open image in C# and convert to binary,它看起來像你要求的,但對於黑白圖像,但有一些方法可以幫助你。我希望你覺得這有幫助,或者至少可以讓你朝正確的方向發展。
Regards
這真的取決於你想要做什麼。例如,如果你想在.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);
}
}
究竟你是什麼試圖做什麼?只需獲取文件的字節?爲此,[File.ReadAllBytes](http://msdn.microsoft.com/en-us/library/system.io.file.readallbytes%28v=vs.110%29.aspx)是獲取它們的最快方法成一個字節數組。如果你需要字節流,看起來像你已經得到了。 – 2014-11-04 19:25:56