Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-11-2004
javikanin javikanin is offline
Miembro
 
Registrado: ago 2004
Posts: 21
Poder: 0
javikanin Va por buen camino
Y como hago para pasar a escala de grises?Hay alguna funcion en Delphi que lo haga?
Responder Con Cita
  #2  
Antiguo 10-11-2004
franciscobucio franciscobucio is offline
Miembro
 
Registrado: oct 2004
Posts: 20
Poder: 0
franciscobucio Va por buen camino
Desconozco si la hay, yo he trabajado con el tratamiento de imagenes pero a través de Java y lo he hecho todo sin la utilización de algún método o componente.
Sería una buena opción que se hiciera desde delphi

Saludos
Responder Con Cita
  #3  
Antiguo 10-11-2004
alvaroiba alvaroiba is offline
Registrado
 
Registrado: nov 2004
Posts: 6
Poder: 0
alvaroiba Va por buen camino
procedure Histograma( const BitmapOriginal: TBitmap );
var
x, y: Integer;
G: Byte;
W,H: Integer;
Histograma: Array [0..255] of byte;
begin
if BitmapOriginal.PixelFormat = pf24bit then
begin
W := BitmapOriginal.Width;
H := BitmapOriginal.Height;

for y := 0 to H-1 do
begin
ptrOrig := BitmapOriginal.ScanLine[y];
for x := 0 to W-1 do
begin
G := ( ptrOrig[3*x] + ptrOrig[3*x+1] + ptrOrig[3*x+2] ) div 3;
inc( Histograma[G] );
end;
end;
Chart1.SeriesList[0].Clear;
Chart1.SeriesList[0].AddArray( Histograma );
end;
end;
Responder Con Cita
  #4  
Antiguo 10-11-2004
javikanin javikanin is offline
Miembro
 
Registrado: ago 2004
Posts: 21
Poder: 0
javikanin Va por buen camino
Muchas gracias por el codigo, y sobre todo por las molestias que os tomais. Lo entiendo bien, pero el problema es que lo que hago es cargar una imagen en un TImage, y a partir de ella es cuando hago el histograma. Como hago para que el bitmap sea el de la imagen?

Muchas gracias
Responder Con Cita
  #5  
Antiguo 10-11-2004
alvaroiba alvaroiba is offline
Registrado
 
Registrado: nov 2004
Posts: 6
Poder: 0
alvaroiba Va por buen camino
Le pasas a la función como parámetro Image.Picture.Bitmap pero primero has de haberla cargado de fichero con la funcion image.picture.loadfromfile o algo así.
Es para el trabajo? donde trabajas?
Responder Con Cita
  #6  
Antiguo 10-11-2004
javikanin javikanin is offline
Miembro
 
Registrado: ago 2004
Posts: 21
Poder: 0
javikanin Va por buen camino
Hola, pues es para un trabajo que me han pedido en la uni, y le keria meter el histograma. Una cosilla, la variable ptrOrig, como se declara?

Gracias
Responder Con Cita
  #7  
Antiguo 10-11-2004
javikanin javikanin is offline
Miembro
 
Registrado: ago 2004
Posts: 21
Poder: 0
javikanin Va por buen camino
Hola otra vez, ya me calcula el histograma segun el programa que me has dejado, pero no se que hace, porque calcula asi los valores. Me puedes echar una mano?

Gracias
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:59: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
Copyright 1996-2007 Club Delphi