.net – Compact Framework – Image.FromStream(Stream,Boolean,Boolean)的任何实现?

在我写的.NET CF应用程序中,其中一个功能是从远程摄像头获取帧.帧作为单个jpeg图像获取并在可用时显示在屏幕上.

这是一个足够好的解决方案,但我不喜欢使用Bitmap()构造函数将流转换为Image对象所需的时间远远大于下载流所需的时间.

当我浏览一些博客来搜索这个问题时,我发现一些开发人员正在使用Image.FromStream()方法,该方法具有一个似乎控制某些验证代码的validateImageData标志.当validateImageData为false时,转换速度会大大加快.

好,我想……但是Compact Framework没有实现这个方法!

任何人都知道如何解决它,或者至少如何将流转换为图像没有不必要的延迟?

最佳答案 不确定这是否有帮助,但OpenNETCF.Drawing.Imaging有从类中读取图像的类,但它们是IImage包装的com对象.然后,您可以使用IImage.Draw将其绘制到您的位图上.它还有一个GetThumbnail方法,我用它来获取设备上大型jpeg的缩放图像.

Here是来自Alex Feinman的博客文章.

点赞