![]() |
Funcion para AntiAliasing
Hola, tengo un procedimiento para evitar el aliasing de las imagenes, pero solo me funciona al cargar imagenes bmp y resulta que lo necesito solo para imagenes jpg. He intentado adaptarlo pero no se como hacerlo. Me da un error de 'scan line index out of rande' en la linea SL1 := bmp1.ScanLine[0];
Alguien puede orientarme sobre como hacerlo. Gracias
|
Eso se debe a que un TImage.Picture sólo tiene un TBitmap si contiene una imagen BMP (es decir, un bitmap;)).
Cuando la imagen es de otro tipo, el objeto bitmap no tiene nada adentro. Lo que podrías hacer, antes de llamar a la rutina en cuestión, es convertir a bitmap. Lógicamente dejás de tener un jpg para pasar a tener un bitmap.
¿Se entiende? Saludongos. |
Cita:
Si te es posible, promero podrías hacer la conversión a BMP (al mismo tamaño del original) y luego aplicar el algoritmo de antialiasing. Una vez acabado puedes hacer la conversión al revés. |
muchas gracias. Es una buena idea lo de pasar a bmp antes de aplicar antialiasing. Y ademas funciona.
Sobre el procedimiento de antialiasing aclarar que no es mio yo lo estraje de neftali.clubdelphi.com/?p=296 .Que por el nombre de la url me imagino que es de Neftali. Pido disculpas por no haberlo mencionado, no era mi intención apoderarme del procedimiento. Ademas debo agradecer que la gente sea tan amable publicando y ayudando a gente como yo, ya que haveces me quedo encallado y no se como realizar algunas cosas, y gracias a lo que esta publicado en internet puedo proseguir y ademas aprender. |
Cita:
Cita:
Cita:
Un saludo. |
| La franja horaria es GMT +2. Ahora son las 01:50:31. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi