首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在BitmapSource中将Wpf BitmapSource转换为byte[]

如何在BitmapSource中将Wpf BitmapSource转换为byte[]
EN

Stack Overflow用户
提问于 2012-06-18 14:01:33
回答 2查看 20.6K关注 0票数 3

可能重复: WPF图像到byte[]

相对于此我有一个BitmapSource图像,通过从webcam.How获取图像,我能把它转换成C#中的byte[]吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-18 14:37:38

我找到解决办法了

代码语言:javascript
复制
        JpegBitmapEncoder encoder = new JpegBitmapEncoder();
        //encoder.Frames.Add(BitmapFrame.Create(bitmapSource));
        encoder.QualityLevel = 100;          
       // byte[] bit = new byte[0];
        using (MemoryStream stream = new MemoryStream())
        {               
            encoder.Frames.Add(BitmapFrame.Create(bitmapSource));
            encoder.Save(stream);
            byte[] bit = stream.ToArray(); 
            stream.Close();               
        }
票数 16
EN

Stack Overflow用户

发布于 2012-06-18 14:20:19

可以使用BitmapSource.CopyPixels方法将原始数据复制到字节数组中。image参数是每个图像行中的字节数。一个100像素宽的RGBA图像将有一个100*4=400字节的步幅.

检查这个所以讨论参数以及它对于不同图像类型的行为

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11084506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档