Smobiler上海石磨_.NET移动开发平台

标题: 关于主界面显示运算结果的疑惑 [打印本页]

作者: ymz123321    时间: 2021-3-22 11:09
标题: 关于主界面显示运算结果的疑惑
我做了一个图片分析的移动应用,点击按钮,从手机相册选择一张照片并显示在image控件中,然后点击分析按钮,进行图像处理,需要将处理后的图像再次显示出来,以及用messagebox提示相关运算结果。问题是,点击分析按钮后,主界面先是先是请稍后字样5秒,然后也不刷新图像,也没有messagebox提示框。我只有点击退出客户端按钮,然后再次打开客户端,没有操作任何按钮,直接就显示上一次的运算结果了(即刷新后的图像和messagebox提示框),请问这是为什么?有没有办法解决下?PS:我的图像处理计算量有点大,且没有开启多线程,全在UI里面直接运算,用了While语句,但是我在While()中的最后一行都加了hread,sleep(1)。如果在我不更改算法的前提下,有没有别的办法解决必须要重新打开客户端才能显示上一次的运算结果的问题?


作者: Lula.Jin    时间: 2021-3-22 13:58
请问代码是怎么写的,是否是异步处理图片,若是异步,则要用Client.RenderFlush刷新客户端界面
作者: ymz123321    时间: 2021-3-22 15:17
Lula.Jin 发表于 2021-3-22 13:58
请问代码是怎么写的,是否是异步处理图片,若是异步,则要用Client.RenderFlush刷新客户端界面 ...

不是异步,是同步。请问有啥办法?
作者: Lula.Jin    时间: 2021-3-22 15:27
可以试试处理图片前   执行Form.ShowLoadingScreen(“loading”);
处理完成后执行 Form.CloseLoadingScreen();
赋值图片控件后使用image1.Refresh()
作者: ymz123321    时间: 2021-3-22 15:43
Lula.Jin 发表于 2021-3-22 15:27
可以试试处理图片前   执行Form.ShowLoadingScreen(“loading”);
处理完成后执行 Form.CloseLoadingScreen ...

完美解决了,多谢大神!!!
作者: liliala68    时间: 2021-3-30 19:19
从手机相册选择一张体彩排列5照片并显示在image控件中,然后点击分析按钮,进行图像处理,需要将处理后的图像再次显示出来福彩3D





欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2