Programación Web y Scripting > Python

 Problemas Con Pygame

(1/1)

Picachu:
Hola a todos.

Estoy desarrollando una pequeña aplicación que muestra imágenes como si fuese video.

Pero al cargar las fotos en pantalla completa tarda demasiado y va como a saltos.  :huh:

Para mostrar las imágenes estoy usando pygame.

Si alguien tiene alguna sugerencia de qué puedo hacer o si hay alguna herramienta mejor para esto, soy todo orejas.  :D

Muchas gracias.

 :comp:

NRM:
si puedes subir el codigo que se encarga de mostrar las fotos y dar algunos datos sobre estas(size, resolution, etc), seria de gran utilidad.

saludos

nrm

Picachu:
El código que se encarga de mostrar las imágenes es muy simple, simplemente es el siguiente:

// INICO CODIGO

def load_images(self, name):
       try: image = pygame.image.load(name)
       except pygame.error, message :
             print 'No se puede cargar la imagen'
             raise SystemExit, message

       image = image.convert()
       return image


pygame.display.init()
images = glob.glob(dirImages+'*.jpg')
screen = pygame.display.set_mode((x*2, y), pygame.FULLSCREEN)
indexPr = 0
while indexPr < len(images):
        imgPr = self.load_image(images[indexPr])
        imgPr = pygame.transform.scale(imgPr, (x,y))
        screen.blit(imgPr, (0,0))
        pygame.display.flip()


// FIN CODIGO

x e y son variables que defino a través de una interfaz gráfica, si pongo x = 640 e y = 480 va bien, pero no se ve la imagen en pantalla completa, y si lo cambio por ejemplo por x = 1024 e y = 768 va a saltos

Lo del indexPr puede parecer raro, y alguno pensará que es mejor poner un bucle for, pero el tema es que luego tengo que mostrar dos imágenes en dos pantallas a la vez y cada una tendrá una posición distinta en el array, pero solo con una pantalla va demasiado lento.

Si necesitais saber algo más aquí estoy.

Muchas gracias por todo.

Picachu:
Creo que soy un poco torpe con esto y no me ha quedado el código tabulado bien.

     El código que se encarga de mostrar las imágenes es muy simple, simplemente es el siguiente:

--- Código: Text --- def load_images(self, name):      try: image = pygame.image.load(name)      except pygame.error, message :             print 'No se puede cargar la imagen'             raise SystemExit, message       image = image.convert()      return image  pygame.display.init()images = glob.glob(dirImages+'*.jpg')screen = pygame.display.set_mode((x*2, y), pygame.FULLSCREEN)indexPr = 0while indexPr &#60; len(images):      imgPr = self.load_image(images[indexPr])      imgPr = pygame.transform.scale(imgPr, (x,y))      screen.blit(imgPr, (0,0))      pygame.display.flip()  
Creo que ahora ha quedado mejor.

Gracias de nuevo.

Navegación

[0] Índice de Mensajes

Ir a la versión completa