码迷,mamicode.com
首页 > 其他好文 > 详细

在PictureBox中打开图片文件

时间:2018-11-20 18:22:37      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:object   isp   dia   col   lte   for   res   cat   数组   

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void import_Click(object sender, EventArgs e)
    {
        OpenFileDialog openfile = new OpenFileDialog();

        openfile.Filter = "jpg类型图片(*.jpg)|*.jpg|BMP类型图片(*.bmp)|*.bmp";
        if (openfile.ShowDialog() == DialogResult.OK)
        {
            //第一步,打开图片文件,获得比特流,生成字节数组。
            byte[] picbinary = GetFileBytes(openfile.FileName);
            //第二步,将比特流存在内存工作流中
            MemoryStream mempicstream = new MemoryStream(picbinary);
            //加载内存流到图片控件
            this.pictureBox1.Image = Image.FromStream(mempicstream);
            mempicstream.Dispose();
            mempicstream.Close();
        }
    }

    public byte[] GetFileBytes(string Filename)
    {
        if (Filename == "")
            return null;
        try
        {
            FileStream fileStream = new FileStream(Filename, FileMode.Open,
              FileAccess.Read);
            BinaryReader binaryReader = new BinaryReader(fileStream);
            byte[] fileBytes = binaryReader.ReadBytes((int)fileStream.Length);
            binaryReader.Close();
            return fileBytes;
        }
        catch
        {
            return null;
        }
    }
}

在PictureBox中打开图片文件

标签:object   isp   dia   col   lte   for   res   cat   数组   

原文地址:https://www.cnblogs.com/jizhiqiliao/p/9990483.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!