Frame buffer module of python

[亡魂溺海] 提交于 2019-11-29 14:36:49

问题


I'm looking for a python module which can display jpg or png file to /dev/fb0 directly.

I hope the the module can call and display the picture on screen by like this:

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

I had searched such kind of python module on google for several days, and I found the link: [Module] Python Frame Buffer, but the website was not found.

Now, I'm using C program and call by os.system() function, and it is too slow. Does there has a python module which can show the picture directly to frame buffer, and support static picture, marquee? It will be better if the module also support playing video file like mplayer.


回答1:


Maybe you may use pygame.

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

Pygame uses either opengl, directx, windib, X11, linux frame buffer, and many other different backends...

UPDATE: Simple example:

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:

SDL_NOMOUSE=1 python ./ball.py


来源:https://stackoverflow.com/questions/11608454/frame-buffer-module-of-python

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!