FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Oscurecer y aclarecer pantalla
llevo buscando por el foro y distintas webs, como podria hacer para que la pantalla de mi programa se fuera oscureciendo lentamente y llegado un punto medio, volver a aclarecerse. No sé si es que tenia que buscar por algun nombre distinto o alguna otra cosa. pero no he encontrado nada al respeto.
Se agradeceran las ayudas. Saludos y gracias de antemano. |
#3
|
|||
|
|||
Gracias por la info. Me lo he estado mirando todo y aunque trata el tema no me acaba de ir bien. Pero gracias. Lo que encontré es un componente que se llama Proeffectimage y tiene una opción que se llama Darkness y es justo lo que necesito.
Lo que me sucede es que queria usar el effecto Darkness sobre un archivo jpeg (en vez de bmp.). Y cuando sustituyo los '1.bmp' por '2.jpeg' me da el siguiente error: Unknown picture extension JPEG Cual es la solución al problema? Espero puedan ayudarme El codigo del ejemplo es:
Última edición por dec fecha: 07-06-2006 a las 20:57:00. |
#4
|
|||
|
|||
Sin tener ni idea del componente que quieres usar, se me ocurre que puedes probar a cambiar la extension del archivo de 2.jpeg a 2.jpg
Es por si es un problema de la extension, aunque no creo.... Sino, solo te queda convertir el jpeg a bmp antes de asignarlo a tu componente. |
#5
|
|||
|
|||
Lo que me comentas tampoco me va. Investigando más, he descubierto que el ejemplo enlaza a otro archivo: ProEffectImage.pas En este archivo sale el codigo que se usa para los distintos efectos que hace el ejemplo y allí está el efecto Darkness con su codigo. Supongo que el problema esta en las primeras lineas del codigo, porque todas las demás son para hacer cada efecto.
unit ProEffectImage; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls,Math; type TProEffectImage = class(TImage) private { Private declarations } protected { Protected declarations } public { Public declarations } published Procedure Effect_Invert; Procedure Effect_AddColorNoise (Amount:Integer); Procedure Effect_AddMonoNoise (Amount:Integer); Procedure Effect_AntiAlias; Procedure Effect_Contrast (Amount:Integer); Procedure Effect_FishEye (Amount:Integer); Procedure Effect_GrayScale; Procedure Effect_Lightness (Amount:Integer); Procedure Effect_Darkness (Amount:Integer); Procedure Effect_Saturation (Amount:Integer); Procedure Effect_SplitBlur (Amount:Integer); Procedure Effect_GaussianBlur (Amount:Integer); Procedure Effect_Mosaic (Size:Integer); Procedure Effect_Twist (Amount:Integer); procedure Effect_Splitlight (Amount:integer); Procedure Effect_Tile (Amount: integer); Procedure Effect_SpotLight (Amount: integer; Spot: TRect); Procedure Effect_Trace (Amount: integer); Procedure Effect_Emboss; Procedure Effect_Solorize (Amount: integer); Procedure Effect_Posterize (Amount: integer); { Published declarations } end; procedure Register; implementation {$R DATA.RES} procedure Register; begin RegisterComponents('Samples', [TProEffectImage]); end; [...] procedure Darkness(var src: tbitmap; Amount: integer); var p0bytearray; r,g,b,x,y: Integer; begin src.pixelformat:=pf24bit; for y:=0 to src.Height-1 do begin p0:=src.scanline[y]; for x:=0 to src.Width-1 do begin r:=p0[x*3]; g:=p0[x*3+1]; b:=p0[x*3+2]; p0[x*3]:=IntToByte(r-((r)*Amount)div 255); p0[x*3+1]:=IntToByte(g-((g)*Amount)div 255); p0[x*3+2]:=IntToByte(b-((b)*Amount)div 255); end; end; end; [...] //---------------------- //------------------------- //---------------------- Procedure TProEffectImage.Effect_Darkness (Amount:Integer); Var BB:TBitmap; Begin BB := TBitmap.Create; BB.PixelFormat := pf24bit; BB.Assign (Picture.Bitmap); Darkness (BB,Amount); Picture.Bitmap.Assign (BB); BB.Free; end; Que deberia de cambiar para que me aceptara jpeg? Gracias y siento ser tan pesado. |
#6
|
|||
|
|||
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. |
#7
|
|||
|
|||
DELPHI SQL y el DBImage1 ayudenme..!!!!
Tengo mi aplicacion para un colegio y quiero cargar la foto de cada estudiante tengo en mi tabla de sql llamada estudiante un campo llamado foto pero no se como hacer que se grabe la foto del estudiante. en mi formulario de delphi atraves del Query llame el campo foto y lo coloque en el formulario y le introduje el siguiente codigo. en el evento Onclik.
procedure TF_Estudiantes.DBImageClick(Sender: TObject); begin if OpenDialog_Estudiante.Execute then begin dbImage_Estudiante.Picture.LoadFromFile(OpenDialog_Estudiante.Filename); Caption := OpenDialog_Estudiante.Filename; end; yo cargo la foto pero no se graba en la tabla de sql el campo foto es tipo image. donde esta el problema tengo poco tiempo por favor ayudeme alguien de foro.........!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!111 |
#8
|
|||
|
|||
Hola de nuevo!
Despues de un tiempo de uso de delphi he vuelto a mirarme el tema que dejé sobre como hacer oscurecer un TImage. He visto que este http://www.torry.net/vcl/graphics/ef...ffectimage.zip componente tiene el efecto de oscurecer y aclarecer (Darkness & Lightness). Lo que he pensado a sido en sacar ambos procedimientos e implementarlos en mi nuevo proyecto. A la hora de hacerlo, ahora tengo los procedimientos pero no puedo seguir adelante. Alguien se le ocurre en qué debo fijarme? Muchas gracias. PD: Todo esto lo hago a raíz del codigo de seoane, que a pesar de serme muy util, a medida que lo uso me va perdiendo mucha calidad en la imagen, cosa que no pasa con proeffectimage. Última edición por turminator fecha: 28-03-2008 a las 22:23:40. |
|
|
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 |
|