C#中二进制数组和图片之间的相互转换

来源:互联网 发布:caffe adam 编辑:程序博客网 时间:2024/05/20 11:23

二进制数组和图像相互转换的函数: 

      //图像转换成二进制

       private byte[] ImageToByte(Image Picture)
        {
            MemoryStream ms = new MemoryStream();
            if (Picture == null)
                return new byte[ms.Length];
            Picture.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
            byte[] BPicture = new byte[ms.Length];
            BPicture = ms.GetBuffer();
            return BPicture;
        }
        //二进制转换为图像
        private Image ByteToImage(byte[] btImage)
        {
            if (btImage.Length == 0)
                return null;
            System.IO.MemoryStream ms = new System.IO.MemoryStream(btImage);
            System.Drawing.Image image = System.Drawing.Image.FromStream(ms);
            return image;
        }

1、定义对象

public class PicClass
{
        public List<byte[]> img { get; set; }    //图片
}

 

//生成图片的方法
PicClass pc = new PicClass();

List<byte[]> imgs = new List<byte[]>();
byte[] img = new byte[0];
img = (byte[])pic.image;       //pic.image是返回的图片的二进制数组
imgs.Add(img);
pc.img = imgs;                    

Image image = ByteToImage(btimage);  //将二进制数组转换成image图片
pictureBox1.Image = image;                   //图片显示在picturebox框里

 

//生成视频的方法

List<byte[]> imgs = new List<byte[]>();
myPic pic = new myPic();                             //服务定义的对象
pic=client.queryVioVideo("", "", "", "");       //调用服务获取视频流
byte[] img = new byte[0];
img = (byte[])pic.video;       //pic.video是接收的视频的二进制数组
PicClass pc = new PicClass();
imgs.Add(img);
pc.img=imgs;
File.WriteAllBytes("D://1.avi", pc.img.First()); //将视频流写入到文件里

 

 将此记录下来以备以后查用

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 超市买到假货怎么办 天猫不小心删除了怎么办 生活费都没了怎么办 天猫超市发错货怎么办 双11退货红包怎么办 充电线不在充电怎么办 淘宝直播不清晰怎么办 手机扫码不清楚怎么办 安卓软件删不掉怎么办 顾客恶意差评怎么办 淘宝不能看视频怎么办 天猫精灵打不开怎么办 手机淘宝卡死了怎么办 为什么电视盒子打不开怎么办 天猫买了降价了怎么办 试用报告未提交怎么办 试用中心拉黑怎么办 淘宝赠品破了怎么办 淘宝卖家不给赠品怎么办 淘宝赠品有瑕疵怎么办 淘宝赠品不发货怎么办 移动电视没信号怎么办 网络电视死机了怎么办 电视接收网络信号不好怎么办 tcl电视待机打不开怎么办 宽带电视看不了怎么办 电视总是闪退怎么办 电视出现系统更新怎么办 电视一直在更新怎么办 电视更新死机了怎么办 法院打电话不接怎么办 内向不敢辞职怎么办呀 生气后睡不着觉怎么办 被气得睡不着怎么办 一生气就睡不着怎么办 手机接电话声音小怎么办 发微信老公不回怎么办 欠钱没有欠条怎么办 朋友欠钱不还怎么办没欠条 个人欠销售货款怎么办 货款一直不还怎么办