![]() |
| |||
| 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. |
| | ||||
| ||||
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Rendimiento | Donald P. | Newsgroup microsoft.public.es.isaserver | 3 | 08-06-2007 16:50:01 |
| Rendimiento | Diego Bomballi | Newsgroup microsoft.public.es.iis | 0 | 12-02-2007 19:50:19 |
| Rendimiento | Aurelio | Newsgroup microsoft.public.es.dotnet.ado | 12 | 07-03-2006 17:26:55 |
| Rendimiento | Carolucho | Newsgroup microsoft.public.es.office2000 | 0 | 17-11-2004 15:30:04 |
| Rendimiento | Conrad | Newsgroup microsoft.public.es.flightsim | 0 | 13-08-2004 20:23:24 |