idisplay与igraphics

lengfeng04 2009-04-17 11:06:10
BREW里面有IDISPLAY与IGRAPHICS接口,我想问一下用这些接口操作的是同一块内存吗?
因为用idisplay画的内容和用igraphic画的内容都通过idisplay_update显示出来,感觉上像是操作了同一块内存,不知是否正确,请高手指教。

另外,如果上述成立,那么我现在想做的事情是,我想画某些内容A,但这些内容A要在我想显示的时候显示,其他的时间显示内容B。我想clone display的实例为display2,然后把内容A画到display2中去,然后需要显示内容A的时候调用IDISPLAY_UPDATE(display2)就可以了。
但由于内容A是用idisplay和igraphics的接口共同画的,这样就会产生一个问题,idisplay接口画的东西可以画到display2上去(可以通过参数来区分),但用igraphics画的东西怎么区分画到display1还是display2上呢?
...全文
1745 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunyymq 2009-04-22
  • 打赏
  • 举报
回复
直接去画点阵啊。
lengfeng04 2009-04-21
  • 打赏
  • 举报
回复
高通的板子不支持中文,我想应该有人碰到与我一样的问题,那么中文必须从第三方字库中去取,取出的bitmap一般只是一块buff,如果要放到自己的bitmap中去,必须要将字符的bitmap bitblt进去,但前提是该字符的bitmap buff要转成IBMTAP类型,我现在就是不知道怎么转,请高手指点迷津
lengfeng04 2009-04-21
  • 打赏
  • 举报
回复
我现在只有一块buff,现在就不知道怎么转,能转过去剩下的我就知道怎么做了
zsf81 2009-04-21
  • 打赏
  • 举报
回复
要先转成BITMAP
不然没法显示,屏显示几字节就要调成几字节
zsf81 2009-04-21
  • 打赏
  • 举报
回复
要什么接口??啥也不用,获取到屏BUF,找到位置然后把点阵画上去。
lengfeng04 2009-04-21
  • 打赏
  • 举报
回复
不是做字库,字库是第三方已经提供了,现在能根据文字unicode编码取出对应文字的图片buff,但不知道怎么画上去,用什么接口画,貌似idisplay和igraphics都没有这样的接口
zsf81 2009-04-21
  • 打赏
  • 举报
回复
你是要做字库啊,那再简单,直接用BMP的字去做,然后画的时候给出字的起点X Y,字宽字高去画就行了
lengfeng04 2009-04-20
  • 打赏
  • 举报
回复
我取出的图片数据是一串buff(写在资源文件里的,深度1个字节),还不是一个IDIB或IBITMAP的结构,像IBITMAP_Bltin或IDISPLAY_Bitblt都需要IBITMAP类型的参数,我该如何把图片的数据封装成idib或ibitmap类型呢?
hhygcy 2009-04-20
  • 打赏
  • 举报
回复
IBITMAP_BltIn()
或者IBITMAP_BltOut()都差不多吧
lengfeng04 2009-04-20
  • 打赏
  • 举报
回复
非常感谢各位的回答,上面的问题我已经明白怎么做了

另外,我想问一下,知道一块图片的buff,怎么样才能把它bitblt到我自己的bitmap(IBitmap类型)中去?
发现心流 2009-04-18
  • 打赏
  • 举报
回复
汗,俺一直理解的是IDisplay类似于windows下的HDC,
IDisplay/HDC的操作都是 以当前显示设备的属性(位深等)进行操作的

IGraphic是一般的内存操作,必须制定显示属性(位深等)
  • 打赏
  • 举报
回复
手机上的framebuffer是相同的,display对象的buffer可以是任意的。IGraphics用的是default display buffer。
lengfeng04 2009-04-17
  • 打赏
  • 举报
回复
以上只是一个简单举例,实际应用是画内容是别人通知我的(一个元素通知一下,所以通知会有多次),但这时候我需要显示我自己的东西,因此我想把它写进display2里面,等通知完了,我再显示display2的东西。
hhygcy 2009-04-17
  • 打赏
  • 举报
回复
如果我们观察的话就是IGraphics和IDisplay都有一个接口叫SetDestination,参数是IBitmap。其实一般的操作的话都是。像你的case, 你可以让display1和graphics指向某个bitmap.让display2指向另一个bitmap。那样的话互相的画不会影响了

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧