【发布时间】:2013-07-09 03:06:52
【问题描述】:
我正在开发一个幻灯片应用程序,并使用 SDL 1.2 使用自定义 dispmanx 后端 (https://github.com/vanfanel/SDL12-kms-dispmanx) 和 Pygame 在 omxplayer 之上创建叠加层。
一切正常,分层正确,但我似乎无法在 dispmanx 中制作透明画布而不使我的对象也透明。我的理解是 Pygame 本身无法处理这个问题,由 SDL 来处理 dispmanx 层之间的透明度。
我的目标是在 omxplayer 上方有我的屏幕大小的硬件加速透明画布,我可以在上面画画。
我怀疑除了使用 vc_dispmanx_element_add 中的 alpha 设置之外,还有其他方法可以做到这一点吗? XBMC 使用 dispmanx 并且可以在 omxplayer 之上做不透明的覆盖,所以这必须是可能的。我还查看了 vc_dispmanx_display_set_background,但这似乎只需要 RGB 而不是 alpha。
【问题讨论】:
标签: sdl pygame raspberry-pi raspbian