繁体   English   中英

在Windows Phone 8应用程序中不使用WriteableBitmap或类似工具将位图转换为jpeg吗?

[英]Convert bitmap to jpeg without using WriteableBitmap or similar in Windows Phone 8 app?

我已经知道如何使用WriteableBitmap对象(具有WriteableBitmapEx扩展名)将位图转换为JPEG流。 问题是必须在UI线程上创建WriteableBitmap对象,强制RunAsync()或Dispatcher.BeginInvoke()的用户将代码推送到UI线程,否则我会收到RPC_E_WRONG_THREAD或UnauthorizedAccess异常。 将代码推送到UI线程使代码流更难控制,并且通过添加线程开关使事情变得相当慢。 由于我的应用正在实时处理来自手机摄像头的帧,因此该线程切换对性能产生了重大影响。

有谁知道如何将位图转换为JPEG流或字节数组,而无需使用WriteableBitmap对象或必须从UI线程创建/执行的任何其他对象?

更新:位图源是在其缓冲区中具有位图的Stream对象。 我使用WriteableBitmap的原因是因为我需要将位图转换为JPEG格式,并且我正在使用Writeable位图来完成此操作。

您可以使用libjpeg的托管版本libjpeg.net

与Silverlight配置文件兼容,我认为它将在Windows应用商店应用程序下运行,因此您无需创建任何UI对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM