我不知道如何读取图像作为二进制图像。我正在使用下面的代码,但是它一直保持阅读状态为空。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