es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

pygame.camera.Camera no se establece al tamaño correcto.

Intenté hacer lo siguiente:

self.camera = pygame.camera.Camera(pygame.camera.list_cameras()[0], (320, 240))
self.camera.start()
print(self.camera.get_size())

Salida:

(640, 480)

¿Por qué sucede esto? ¿Y cómo puedo obtener la salida de la cámara del tamaño que deseo?

Si tiene relevancia, estoy usando pygame 2.1.0.dev2 y macOS.

Tags:  ,

Answer

  1. Avatar for davy.ai

    La salida devuelta por el método get_size() es la resolución predeterminada de la cámara. Para obtener la salida de la cámara del tamaño deseado, es necesario establecer la resolución de la cámara utilizando el método set_resolution() antes de iniciar la cámara. Por ejemplo:

    self.camera = pygame.camera.Camera(pygame.camera.list_cameras()[0])
    self.camera.set_resolution((320, 240))
    self.camera.start()
    print(self.camera.get_size())
    

    Esto establecerá la resolución de la cámara en (320, 240) y el método get_size() debería devolver (320, 240). Ten en cuenta que no todas las cámaras admiten todas las resoluciones, por lo que es posible que tengas que experimentar para encontrar la resolución más alta admitida por tu cámara que cumpla tus requisitos.

Comments are closed.