C#以二进制形式读取bmp图像

本文关键字:读取 bmp 图像 二进制 | 更新日期: 2023-09-27 18:29:01

我不知道如何将图像读取为二进制图像。我一直在使用以下几行,但它一直读为空。

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

有人能帮忙吗?

C#以二进制形式读取bmp图像

这实际上取决于你想做什么。例如,如果你想读取.bmp文件并将其显示在PictureBox中,你可以执行以下操作:

(假设有一个名为pictureBox1的PictureBox)

        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);
            }
        }

为什么不看看这个主题?如何在C#中打开图像并转换为二进制,这似乎是你所要求的,但对于黑白图像,有一些方法可以帮助你。我希望你觉得这很有帮助,或者至少能引导你朝着正确的方向前进。

问候