🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #182

Rendimiento SWT...

#182
From: 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.
Technical Details
Message-ID: <1195038668.229814.292770@22g2000hsm.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!22g2000hsm.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,acab07f8c515f5c1,start
X-Google-Attributes: gid1116f3,public,usenet
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!22g2000hsm.googlegroups.com!not-for-mail
From:  "Daniel S.M." <dsanchez@prainter.com>
Newsgroups: es.comp.lenguajes.java
Subject: Rendimiento SWT...
Date: Wed, 14 Nov 2007 03:11:08 -0800
Organization: http://groups.google.com
Lines: 45
Message-ID: <1195038668.229814.292770@22g2000hsm.googlegroups.com>
NNTP-Posting-Host: 217.126.181.7
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1195038668 24001 127.0.0.1 (14 Nov 2007 11:11:08 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 14 Nov 2007 11:11:08 +0000 (UTC)
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: 22g2000hsm.googlegroups.com; posting-host=217.126.181.7;
   posting-account=ps2QrAMAAAA6_jCuRt2JEIpn5Otqf_w0