python的帧缓冲模块

时间:2012-07-23 07:56:57

标签: python framebuffer

我正在寻找一个可以直接向jpg显示png/dev/fb0文件的python模块。

我希望模块可以通过以下方式调用并在屏幕上显示图片:

show_photo(path_to_jpg, x, y, dev='/dev/fb0')

我在Google上搜索过这样的python模块好几天了,我找到了链接:[Module] Python Frame Buffer,但找不到网站。

现在,我正在使用C程序并通过os.system()函数调用,而且速度太慢了。是否有一个python模块可以直接将图片显示到帧缓冲区,并支持静态图片,字幕?如果该模块还支持播放mplayer等视频文件,那将会更好。

1 个答案:

答案 0 :(得分:7)

也许你可以使用pygame。

http://www.pygame.org/wiki/about

  

Pygame使用opengl,directx,windib,X11, linux frame buffer ,   和许多其他不同的后端...

<强>更新 简单的例子:

import pygame
import sys
import time

pygame.init()

size = (pygame.display.Info().current_w, pygame.display.Info().current_h)
black = 0, 0, 0

screen = pygame.display.set_mode(size)

ball = pygame.image.load("ball.gif")
ballrect = ball.get_rect()

screen.fill(black)
screen.blit(ball, ballrect)
pygame.display.flip()

time.sleep(5)

执行命令

SDL_NOMOUSE=1 python ./ball.py