关于WPF(一).只有像素的byte[]数组显示到image控件

本文介绍如何使用C#的BitmapSource从byte[]数组显示图像到WPF Image控件中,包括设置图像的宽度、高度及像素格式。

把只有像素的byte[]数组显示到image控件上

今天上班的时候需要实现将c++里传出来的图像像素数据显示到image控件上。已知图像的长宽,通道数等。这里用到了BitmapSource。

private void showPic(int w, int h, byte[] rawArray)
        {
        	//这里设置步长,(宽*你图像的格式.BitsPerPixel+7)/8
            int rawStride = (w * PixelFormats.Bgr24.BitsPerPixel + 7) / 8;
            //创建一个BitmapSource
            //w-图像宽度
            //h-图像高度
            //96-dpix(不知道干嘛的,好像都用96)
            //96-dpiy
            //PixelFormats.Bgr24-图像的类型,我这边是BGR三通道24位的,用的时候分辨自己的图的类型
            //null-调色板,可以直接null
            //rawArray-像素数组
            //rawStride上面设置的步长
            BitmapSource bitmap = BitmapSource.Create(w, h,96, 96, PixelFormats.Bgr24, null, rawArray, rawStride);
            //创建完控件直接调用就可以了
            image.Source = bitmap;
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值