На Raspberry Pi с модулем камеры. Я получаю вывод с камеры в порядке и перетаскиваю его на поверхность, и это нормально. Проблема в том, что когда я вызываю start () на камере, она создает небольшое дополнительное окно без рамки с содержимым камеры. Я нигде не смог увидеть, чтобы этого не произошло, и кажется, что start () довольно важен. Код довольно неинтересен. Как мне спрятать или отключить этот буфер?
import pygame
import pygame.camera
from pygame.locals import *
import time
pygame.init()
pygame.camera.init()
size1=(1920,1080)
size2=(640,480)
cam = pygame.camera.Camera("/dev/video0",size2)
cam.start()
display = pygame.display.set_mode(size2, 0)
snapshot = pygame.surface.Surface(size2, 0, display)
while True:
snapshot = cam.get_image(snapshot)
display.blit(snapshot,(0,0))
pygame.display.flip()
time.sleep(10)
Это на самом деле меня озадачило, потому что я пропустил flip (), и мне показалось, что я просто получаю изображение небольшого размера с черная кайма. Это выполняется с X, а не на голой консоли.
В качестве бонуса изображения get_image () имеют странное качество цвета, хотя изображение в небольшом окне буфера выглядит намного ближе к реальным цветам ( Я пытался запросить RGB, но он точно такой же).
Дополнительная информация: При наличии VNCed этот буфер не отображается в клиенте VN C, поэтому, похоже, он как-то связан с кадровым буфером или что-то?