• Domingo 22 de Diciembre de 2024, 09:02

Autor Tema:  Problemas Con Pygame  (Leído 2031 veces)

Picachu

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Problemas Con Pygame
« en: Jueves 2 de Agosto de 2007, 11:04 »
0
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

  • Miembro MUY activo
  • ***
  • Mensajes: 279
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.narrowmind.com.ar
Re: Problemas Con Pygame
« Respuesta #1 en: Viernes 3 de Agosto de 2007, 06:41 »
0
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

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Problemas Con Pygame
« Respuesta #2 en: Viernes 3 de Agosto de 2007, 09:45 »
0
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

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Problemas Con Pygame
« Respuesta #3 en: Viernes 3 de Agosto de 2007, 09:50 »
0
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
  1.  
  2. def load_images(self, name):
  3.       try: image = pygame.image.load(name)
  4.       except pygame.error, message :
  5.              print 'No se puede cargar la imagen'
  6.              raise SystemExit, message
  7.  
  8.       image = image.convert()
  9.       return image
  10.  
  11.  
  12. pygame.display.init()
  13. images = glob.glob(dirImages+'*.jpg')
  14. screen = pygame.display.set_mode((x*2, y), pygame.FULLSCREEN)
  15. indexPr = 0
  16. while indexPr &#60; len(images):
  17.       imgPr = self.load_image(images[indexPr])
  18.       imgPr = pygame.transform.scale(imgPr, (x,y))
  19.       screen.blit(imgPr, (0,0))
  20.       pygame.display.flip()
  21.  
  22.  

Creo que ahora ha quedado mejor.

Gracias de nuevo.