用户
 找回密码
 立即注册

3

主题

8

帖子

183

积分

注册会员

Rank: 2

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

分享至 : QQ空间
0 人收藏
使用道具 举报 回复
发表于 2021-3-22 13:58:02
请问代码是怎么写的,是否是异步处理图片,若是异步,则要用Client.RenderFlush刷新客户端界面
使用道具 举报 回复 支持 反对
发表于 2021-3-22 15:17:44
Lula.Jin 发表于 2021-3-22 13:58
请问代码是怎么写的,是否是异步处理图片,若是异步,则要用Client.RenderFlush刷新客户端界面 ...

不是异步,是同步。请问有啥办法?
使用道具 举报 回复 支持 反对
发表于 2021-3-22 15:27:41
可以试试处理图片前   执行Form.ShowLoadingScreen(“loading”);
处理完成后执行 Form.CloseLoadingScreen();
赋值图片控件后使用image1.Refresh()
使用道具 举报 回复 支持 反对
发表于 2021-3-22 15:43:24
Lula.Jin 发表于 2021-3-22 15:27
可以试试处理图片前   执行Form.ShowLoadingScreen(“loading”);
处理完成后执行 Form.CloseLoadingScreen ...

完美解决了,多谢大神!!!
使用道具 举报 回复 支持 反对
发表于 2021-3-30 19:19:26
从手机相册选择一张体彩排列5照片并显示在image控件中,然后点击分析按钮,进行图像处理,需要将处理后的图像再次显示出来福彩3D
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册