python的帧缓冲模块

bil*_*321 7 python framebuffer

我正在寻找一个可以直接显示jpgpng归档的python模块/dev/fb0.

我希望模块可以调用并在屏幕上显示图片,如下所示:

show_photo(path_to_jpg, x, y, dev='/dev/fb0')
Run Code Online (Sandbox Code Playgroud)

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

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

lol*_*llo 7

也许你可以使用pygame.

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

Pygame使用opengl,directx,windib,X11,linux帧缓冲区以及许多其他不同的后端......

更新: 简单示例:

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)
Run Code Online (Sandbox Code Playgroud)

跑:

SDL_NOMOUSE=1 python ./ball.py
Run Code Online (Sandbox Code Playgroud)

  • 实际上,我需要程序运行一次,退出并在屏幕上保留图像。pygame退出后将清除屏幕;如果要显示图像,则pygame需要运行背景。因此,这不符合我的需求。无论如何,谢谢你的榜样! (2认同)