![]() |
![]() |
| 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
|
|||
|
|||
|
Cita:
E intentado de varias forma, pro no logre exito, se que el problema esta en la programacion q hago, pero no logro corrigir, com origen, destino : TCanvas, no compila, para en origen.Width me dice q no es valido, e intentado de otras formas pero no logre |
|
#2
|
|||
|
|||
|
vaya, es cierto : lo escribi de memoria y resulta que TCanvas no tiene ni width ni height. Supongo q entiendes mas o menos como funciona : es bastante modificable a, por ejemplo, TImage, TPicture o lo que estes usando para guardar las imagenes. Saludos.
Última edición por coso fecha: 02-10-2008 a las 15:56:40. |
|
#3
|
|||
|
|||
|
Coso e intentado de esta forma pero tbm no me dio resultado, conste q si creo un origen y un destino no me compila, me da una mesage de falta de parametros, y como esta abajo solo invierte los colores
Código Delphi [-] procedure Erosionar( ABmp : TBitmap); var i, j : integer; begin for i := 0 to ABmp.Width do for j := 0 to ABmp.Height do begin if (ABmp.Canvas.Pixels[i-1,j-1] = clwhite) or (ABmp.Canvas.Pixels[i ,j-1] = clwhite) or (ABmp.Canvas.Pixels[i+1,j-1] = clwhite) or (ABmp.Canvas.Pixels [i-1,j] = clwhite) or (ABmp.Canvas.Pixels [i ,j] = clwhite) or (ABmp.Canvas.Pixels [i+1,j] = clwhite) or (ABmp.Canvas.Pixels [i-1,j+1] = clwhite) or (ABmp.Canvas.Pixels [i ,j+1] = clwhite) or (ABmp.Canvas.Pixels[i+1,j+1] = clwhite) then ABmp.Canvas.Pixels[i,j] := clblack else ABmp.Canvas.Pixels[i,j] := clwhite; end; end; |
|
#4
|
|||
|
|||
|
bueno...habia puesto...
Cita:
Cita:
|
|
#5
|
|||
|
|||
|
Por otra banda, en esa funcion hay dos canvas: uno de origen, otro de destino. Si vas pintando todo en uno pierde sentido, pues al mirar los anteriores ya lo habras pintado a tu manera...
|
|
#6
|
|||
|
|||
|
A ver si tengo un ratillo y lo hago...
|
|
#7
|
|||
|
|||
|
en verdad havia notado eso, el problema es que si crio un otro Canvas de destino no me compila al aplicar el procedure a la imagen me da el siguiente erros [Error] Unit1.pas(1160): Not enough actual parameters;
la aplico de esta forma : Erosionar(Image1.picture.bitmap); |
|
#8
|
|||
|
|||
de todas maneras, te recomiendo que entiendas el codigo, sino siempre estaras pidiendo al respecto. Un saludo ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Procesamiento De Archivos De Audio Y Video | JCVCARMONA | Varios | 3 | 22-01-2011 02:20:18 |
| Libreria de procesamiento de imagen | JCarlosas | Gráficos | 3 | 15-05-2007 17:51:00 |
| procesamiento de voz | elcigarra | Varios | 0 | 26-01-2006 13:05:29 |
| Como dar Prioridad de Procesamiento a una Aplicación???? | AGAG4 | Varios | 3 | 19-05-2005 18:15:31 |
| MS intenta patentar el uso de XML en el procesamiento de textos | kinobi | Debates | 4 | 25-01-2004 04:02:08 |
|