![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Primero, usar las etiquetas para codigo delphi. Si te fijas, el moderador ya te edito el primer mensaje.
Cita:
El procedure Darkness(var src: tbitmap; Amount: integer); recibe un Tbitmap, asi que si le envias un bitmap funcionará sin problemas. Que te acepte jpg me parece que va a ser imposible. Hay que trabajar un poco más, y convertir el jpg a bmp ANTES de asignarlo a tu componente. Busca por el foro pasar de bmp a jpg, veras como encuentras lo que necesitas. |
|
#3
|
||||
|
||||
|
Bien, lo que quieres es que una imagen contenida en un TImage, por ejemplo, se vaya oscureciendo. Eso es sencillo, aqui te dejo una funcion que oscurece la imagen de un TImage, el parametro brillo indica cuanto se debe de oscurecer la imagen: 256 para no oscurecer nada y 0 para el negro.
Si te fijas al principio de la funcion compruebo si la imagen que tiene cargada el TImage es un Bitmap y si no lo es convierto la imagen, para poder trabajar con ella. Esto solo pasa la primera vez que se llama la funcion el resto de las veces ya es un bitmap Ahora solo nos queda hacer la animacion para eso podemos usar por ejemplo un timer y oscurecer solo un poquito la animacion de cada vez, algo asi:
Espero que te sirva, aunque si sigues queriendo utilizar ese componente que encontraste echale un vistazo a como paso un formato cualquiera a bitmap, es lo mismo para un JPEG. |
|
#4
|
|||
|
|||
|
Muchas gracias por la función que me pusistes. Ahora tendré k ver como integrar toda la función dentro de un proyecto nuevo y haber que tal me va.
Ahora empiezo a estudiar para la Selectividad así que supongo que hasta pasado el 25 de Junio no probaré de programar. De todos modos me da la sensación de que me va a ayudar. Gracias seoane y Sick Boy y Dec. PD: He encargado un libro de primeros pasos con Delphi. ![]() |
|
#5
|
|||
|
|||
|
Muchas gracias de nuevo Seoane de nuevo. Ahora ya he conseguido ver tu ejemplo y me va de MARAVILLA
. Lo que he estado probando es de como puedo hacer ahora otro timer que permite aclarecer la imagen hasta su nivel normal. Es decir, primero se me oscurece hasta X y luego vuelve a aclarecerme a partir de X hasta su iluminación normal.Saludos y muchas gracias. |
|
#6
|
||||
|
||||
|
En este truco explico como cambiar el color y el brillo de una imagen, la misma funcion nos sirve para aumentar y disminuir el brillo. Pero hay que tener en cuenta, que al aumentar el brillo en algunos puntos la imagen puede saturarse o al oscurecerse quedarse totalmente negra. Asi que si repetimos el proceso de oscurecer - aclarar varias veces la imagen puede terminar degradandose un poco. Podria resultarte mejor cargar el original en un bitmap y dibujarlo con distintos valores de brillo, pero ya depende de lo que quieras hacer tu.
|
|
#7
|
|||
|
|||
|
Mi intención era oscurecer y aclarecerla una vez solamente. El truco que he probado tuyo, me sal el siguiente error cuando compilo: Expected ':'but'=' found.
Que he echo mal? ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Resolucion de pantalla | hermes_32 | Varios | 5 | 13-06-2015 23:18:00 |
| Captura pantalla | walito | Gráficos | 11 | 28-01-2006 01:37:05 |
| Pantalla de inicio | Asimur | Gráficos | 7 | 27-01-2006 13:43:05 |
| Salir de una pantalla | jordan23 | Varios | 2 | 16-08-2005 03:55:01 |
| Resolucion de Pantalla | niogon | Varios | 1 | 26-01-2004 17:06:43 |
|