awtk
awtk copied to clipboard
linux-fb开启窗口打开关闭动画或者使用gif时会显示花屏,然后应用自动退出
debug打印awtk\src\blend\image_g2d.c中115行image_copy(bitmap_t* dst, bitmap_t* src, const rect_t* src_r, xy_t dx, xy_t dy)函数断言出错, assert(dx >= 0 && (dx + src_r->w) <= bitmap_get_physical_width(dst)); assert(dy >= 0 && (dy + src_r->h) <= bitmap_get_physical_height(dst)); dx=0,dy=0,有时候src_r->w超出屏幕的宽度,有时候src_r->h超出屏幕的高度。
谢谢,盼复!
这里应该是两个问题吧, 1,上面断言应该是窗口动画导致的吧,可以提供一下窗口动画的测试例子吗? 2,gif 花屏的话,可能是因为 gif 需要大量的内存导致的,因为 gif 是会把每一帧的数据都解码到内存中,如果不是内存不足导致的话,同样你也提供一个例子我们看看
这个时gif的xml,gif就是周立功的logo那个gif
这个gif的xml中就有窗口打开关闭动画,窗口是绑定mvvm模型进行操作的
你的意思是在 awtk\design\default\ui\uiex\page_image.xml 这个 ui 文件中增加了窗口动画,然后打开这个窗口就出现你这个情况?
是这么个意思,你们可以试一下linux-fb增加窗口动画或者显示一张gif。 我用的是标准的linux-fb,没有修改任何的代码,更没有修改image_g2d.c这个文件
有几个问题: 1,awtk里面的 demoui 或者 demouiold 里面有这个 gif 以及窗口动画的情况,我记得周五的时候我还让同事使用最新的 awtk 和 awtk-linux-fb 在 A7 的 linux 上面运行过,也没有发现你说的问题。 2,page_image.xml 的 ui 文件是一个嵌入式 ui 文件,并不是一个窗口的 ui 文件是不能直接使用窗口动画的 我觉得就你现在的说法,最好提供一个你测试出现问题的例子吧,给我们这边测试一下,验证这个问题吧。
不好意思,我描述的不对。具体是popup的窗口过度动画。
你是说类似这种popup窗体不能增加动画吗?但是designer里面可以增加,并且在windows环境下可以正常运行。
你还是提供一下例子吧,popup 也可以加窗口动画的,正常 window 下可以运行的,在 linux-fb 也可以运行的,因为两个平台的运行代码都是一样的,所以不应该出现这样子的情况,感觉是其他地方导致。
工程比较复杂,用到好几个自定义控件,你给个邮箱,我把src+design打个包发给你
你不用给整个工程我,你做一个简单的可以复现的例子给我就好了,直接把例子附件在你回复的内容中就可以了