111,012
社区成员
发帖
与我相关
我的任务
分享
为何下面这段代码在Image.FromStream(ms )的地方报参数无效的错误
Mat img = Cv2.ImRead("test.jpg");
byte[] bytes = new byte[img.Total() * img.ElemSize()];
// 使用 Marshal.Copy 方法从非托管内存拷贝数据到托管数组
Marshal.Copy(img.Data, bytes, 0, bytes.Length);
MemoryStream ms = new MemoryStream(bytes1);
pictureBox1.Image = Image.FromStream(ms );
而下面这段代码就能正确工作
byte[] bytes1 = File.ReadAllBytes("test.jpg");
MemoryStream ms = new MemoryStream(bytes1);
pictureBox1.Image = Image.FromStream(ms );
请问上面那段代码为啥不能正确工作,如果有一副图像在内存中,怎么以最高效率显示在pictureBox中
picture只能加载图像格式,不能加载Mat。
内存图像还是内存数据你要分清楚。