当前位置: 代码迷 >> Windows Mobile >> 关于在mobile中绘图的有关问题
  详细解决方案

关于在mobile中绘图的有关问题

热度:68   发布时间:2016-04-25 07:48:24.0
关于在mobile中绘图的问题 急
语言用c++

从socket通讯中得到了 JPG图片的数据。

想把他在窗体中显示出来。

于是我找到了IImagingFactory IImage的方法。

可它太慢了几乎要2秒来画张图,

您若知道如何快速画图,请告诉我,

谢谢

问题解决 另有分数相赠!

------解决方案--------------------
不能啊,楼主是不是在通信时消耗的时间。
------解决方案--------------------
只是绘图就2秒?480×800也不至于吧~~~
------解决方案--------------------
用映射试试
------解决方案--------------------
无代码无真相
------解决方案--------------------
IImagingFactory com调用就比较耗时,如楼上所说直接使用系统函数bitblt
------解决方案--------------------
再慢也在此20秒内搞定了啦。
要不然,这个接口也没什么用处了。
------解决方案--------------------
我也用过,耗时1000-1200毫秒之间,贼慢
------解决方案--------------------
建议用bmp格式的,使用StretchBlt绘制也就是二三十毫秒的功夫
------解决方案--------------------
不是还有SHLoadImageFile么,LZ可以试试,不过也不快
------解决方案--------------------
IIMAGE就是这么慢,没办法,还是用BITMAP,GDI直接画吧那样快。
------解决方案--------------------
JPG图片的话,你可以把他看作是一个文件,使用文件映射,createfilemapping ,mappviewoffile 得到一个bufffer ,然后使用IImage ,文件映射的方法参看《windows 核心编程》
------解决方案--------------------
首先把你的socket层操作和UI层分离开来,分的越开越好。
比如
->socket接收图片
->放到固定位置(这个位置可以是文件,可以是内存,根据UI层取图片的方式来决定)
->通知中间层
->中间层将显示的请求转发(PostMessage)给UI层
->UI层取图片显示。

做完这些工作,再去考虑UI层的绘图效率问题。
我也用的IImage,UI界面响应从来没觉得慢过。
------解决方案--------------------
jf
------解决方案--------------------
jf
------解决方案--------------------
关注
------解决方案--------------------
谢谢,关注!
------解决方案--------------------
帮定
------解决方案--------------------
njhfdsredtu tfrsrtdx
------解决方案--------------------
用directx 试一下。
------解决方案--------------------
关注
------解决方案--------------------
关注
------解决方案--------------------
StretchBlt 位图格式,这个比较好

------解决方案--------------------
aaaagggggggggeeeeeeefsegvserwdvre
------解决方案--------------------
adfecvew
------解决方案--------------------
关注
  相关解决方案