可能重复: WPF图像到byte[]
相对于此我有一个BitmapSource图像,通过从webcam.How获取图像,我能把它转换成C#中的byte[]吗?
发布于 2012-06-18 14:37:38
我找到解决办法了
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();
}发布于 2012-06-18 14:20:19
可以使用BitmapSource.CopyPixels方法将原始数据复制到字节数组中。image参数是每个图像行中的字节数。一个100像素宽的RGBA图像将有一个100*4=400字节的步幅.
检查这个所以讨论参数以及它对于不同图像类型的行为
https://stackoverflow.com/questions/11084506
复制相似问题