Ver Mensaje Individual
  #2  
Antiguo 19-04-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Reputación: 24
seoane Va por buen camino
Bien, los primero es saber el tamaño de la imagen. Si no sabemos el alto y ancho de la imagen, no hay nada que hacer, pues no podemos obtener esa información del buffer. Si el dato del tamaño lo puedes averiguar, el resto si que se puede hacer.

El código seria algo como esto:
Código Delphi [-]
var
  Bitmap: TBitmap;
begin
  Bitmap:= TBitmap.Create;
  try
    Bitmap.PixelFormat:= pf24bit;
    // El ancho y el alto lo tienes que averiguar de algun modo
    Bitmap.Width:= 128;
    Bitmap.Height:= 128;
    // Buffer es un puntero a los datos de los que hablabas
    Copymemory(Bitmap.ScanLine[Bitmap.Height-1],Buffer,
       Bitmap.Height*Bitmap.Width*3);
    // Aqui guardo el bitmap, tu haz lo que quieras con el
    Bitmap.SaveToFile('C:\1.bmp');
  finally
    Bitmap.Free;
  end;
end;
Responder Con Cita