![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#3
|
|||
|
|||
|
Lo copio de nuevo porque nose que paso:
Código Delphi [-] uses jpeg; //procedure Capturar(Filename: string; Panel: TPanel); funcion Capturar(Filename: string; Panel: TPanel): TStream; var SrcWindow: THandle; SrcDC: HDC; Bitmap: TBitmap; Jpg: TJPEGImage; stream : Tstream; begin SrcWindow:= Panel.Handle; if SrcWindow <> 0 then begin SrcDC:= GetDC(SrcWindow); if SrcDC <> 0 then begin Bitmap:= TBitmap.Create; Jpg:= TJPEGImage.Create; stream := TMemoryStream.Create; try Bitmap.Width:= Panel.Width; Bitmap.Height:= Panel.Height; BitBlt(Bitmap.Canvas.Handle,0,0,Bitmap.Width, Bitmap.Height,SrcDC,0,0,SRCCOPY); Jpg.CompressionQuality:= 60; Jpg.Assign(Bitmap); //Jpg.SaveToFile(Filename); Aqui lo comento y en vez de guardarlo a un archivo lo guardo a un stream. Jpg.SaveToStream(stream); finally Bitmap.Free; Jpg.Free; ReleaseDC(SrcWindow,SrcDC); end; end; Result:=stream; end; // Ejemplo de como usar la funcion MiStream:=Capturar('c:\1.jpg',Panel1);
__________________
"El ordenador nació para resolver problemas que antes no existían." Bill Gates. |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| r que r con cliente/servidor y streams | zastilla | Internet | 1 | 05-10-2006 21:56:40 |
| Archivos y Streams | diegofhernando | Varios | 1 | 02-10-2006 15:50:42 |
| Problemas con Streams e Imágenes | Elfoscuro | Gráficos | 2 | 09-05-2005 19:42:26 |
| Concatenar Streams | johncook | Varios | 6 | 27-11-2004 03:25:43 |
| ejemplo streams | zastilla | Internet | 1 | 11-11-2004 11:43:35 |
|