Article View: es.comp.lenguajes.java
Article #182Rendimiento SWT...
From: Daniel S.M.
Date: Wed, 14 Nov 2007 11:11
Date: Wed, 14 Nov 2007 11:11
44 lines
2458 bytes
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-mailShow 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