Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 在应用程序忙着工作时向用户显示内容?_Windows Phone 7_Camera - Fatal编程技术网

Windows phone 7 在应用程序忙着工作时向用户显示内容?

Windows phone 7 在应用程序忙着工作时向用户显示内容?,windows-phone-7,camera,Windows Phone 7,Camera,在我的应用程序中,我使用相机,当用户拍照时,我的应用程序将其编码为JPEG+其他各种操作。这需要几秒钟的时间,但它会导致用户界面在工作时没有响应=糟糕的用户体验 当应用程序正在处理图片时,是否有任何方法向用户显示一些东西(可能是进度条) 看看这个url: 请注意,标准progressbar有一些问题(在UI线程上工作),但我想我记得读到Microsoft发布了一些控件的版本2 问候, M.如果您的处理发生在UI线程上(或多或少),那么您向用户显示的任何内容都是无关的。您需要将处理推到后台线程上(

在我的应用程序中,我使用相机,当用户拍照时,我的应用程序将其编码为JPEG+其他各种操作。这需要几秒钟的时间,但它会导致用户界面在工作时没有响应=糟糕的用户体验

当应用程序正在处理图片时,是否有任何方法向用户显示一些东西(可能是进度条)

看看这个url:

请注意,标准progressbar有一些问题(在UI线程上工作),但我想我记得读到Microsoft发布了一些控件的版本2

问候,


M.

如果您的处理发生在UI线程上(或多或少),那么您向用户显示的任何内容都是无关的。您需要将处理推到后台线程上(可能通过使用),然后UI将有足够的响应能力来处理向用户显示进度的问题。

建议PerformanceProgressBar在需要CPU的活动(如图像处理)期间娱乐用户这是一个误解,因为此进度条将消耗超过50%的CPU资源,并严重降低性能。你会找到原因的。加上如何正确操作的说明。

是的,我尝试过使用performanceprogressbar,但当从相机页面过渡到应用页面时,应用程序挂起。因此,当相机/手机工作时,其他新线程似乎无法启动。或者我只是在错误的位置启用了progressbar。好吧,我以前从来没有尝试过,你是建议整个摄影机完成后都应该推到那个位置,还是只是我在事件中所做的处理?只是处理。
BackgroundWorker
DoWork
处理程序是您进行后台处理的地方。
RunWorkerCompleted
处理程序会自动封送回原始线程(通常是UI线程)。谢谢,它现在可以工作了:)现在我只需要找到一种合适的方式来显示progressbar。