🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.lenguajes.java
1 messages
1 total messages Started by Daniel S.M. Wed, 14 Nov 2007 11:11
Rendimiento SWT...
#182
Author: Daniel S.M.
Date: Wed, 14 Nov 2007 11:11
44 lines
2458 bytes
Hola a todos.

Tengo una duda con un programa en SWT (Standard Widget Toolkit, de
IBM, Eclipse), bajo LINUX.

En un Shell, hay una imagen y un componente que reproduce Flash, y
mientras reproduce la animación Flash, quiero ir cambiando las
imágenes. Sin embargo, cada vez que cargo una nueva imagen, la
animación Flash se para 1 segundo y luego sigue.

No entiendo por qué SWT en este sentido va peor que SWING, quizá esté
haciendo algo mal.

Más o menos os comento el código.

Para dibujar imágenes:
_____
Image imagen = new Image(display, filename);
Image scaled = new Image(display, width, height);
GC gc = new GC(scaled);
gc.drawImage(imagen, 0, 0, 800, 600, 0, 0, width, height);

while (!shell.isDisposed()) {
  if (!display.readAndDispatch())   display.sleep();
}
_____
Y luego en un thread que se ejecuta cada X segundos:
display.syncExec(new Runnable() {
   public void run() {
      gc.drawImage(otraImagen, 0, 0, 800, 600, 0, 0, width, height);
      canvas.redraw(0, 0, width, height);
   }
 });


Las imágenes JPG pueden tener de 800x600 a 1024x768 pixeles, por lo
que pequeñas no son.
Si hago un drawImage(imagen, 0, 0) sin escalar, el tiempo de carga es
menor, pero se sigue notando el parón.

¿Alguna idea?

Un saludo,
   Daniel S.M.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads