pygame
でフレームバッファに書き込むことで、USBディスプレイ(Raspberry Pi上)にアルバムアートを表示するための小さなスクリプトを書いた。スクリプトが完璧に働いていると、アルバムアートが3秒間画面に表示されます。pygameを終了するときにフレームバッファをクリアしない
def set_image(image):
""" Set the USB display image using pygame (320px x 240px) """
pygame.display.init()
size = (pygame.display.Info().current_w, pygame.display.Info().current_h)
black = 0, 0, 0
screen = pygame.display.set_mode(size)
pygame.mouse.set_visible(False)
pygame_image = pygame.image.fromstring(image.tobytes(), image.size, image.mode)
pygame_image_rect = pygame_image.get_rect()
screen.fill(black)
screen.blit(pygame_image, (40, 0))
pygame.font.init()
pygame.display.update()
time.sleep(3)
問題はスクリプトが終了すると、pygame
は(正確に)フレームバッファをクリアし、私のイメージが消えるということです。終了時にフレームバッファの内容を残すように指示する方法はありますか?
'pygame'がフレームバッファをクリアしていることをどのように知っていますか? – martineau