Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Guardar porción de un TBitmap (https://www.clubdelphi.com/foros/showthread.php?t=24459)

Sr_Sombrero 22-08-2005 16:39:03

Guardar porción de un TBitmap
 
Hola amigos, estoy trabado con esto a ver si me pueden ayudar.

Tengo una imagen de 1024 x 768 en un TBitmap y quiero guardar como archivo una porción de ella (un réctangulo de unos 100 x 80 pixeles) dandole las coordenadas que quiero copiar y guardar como archivo.

Así es como capturo el bitmap y lo guardo al rígido entero, pero solo quiero guardar un rectángulo del mismo.
Código Delphi [-]
  BMP := TBitmap.Create;
  //con esto hago un screenshot del escritorio usando el componente ASG
  BMP.Assign(ASGScreenCapture1.CaptureDesktop); 
  BMP.SaveToFile('c:\bmp.bmp');
  BMP.Free;

Saludos

rounin 21-09-2005 20:30:05

SrcRect := Rect(...);

BMP := TBitmap.Create;
Bmp.Width := SrcRect.Right - SrcRect.Left;
Bmp.Height := SrcRect.Bottom - SrcRect.Top;

BMP.Canvas.CopyRect(
Rect(0, 0, BMP.Width, BMP.Height),
ASGScreenCapture1.CaptureDesktop.Canvas,
SrcRect
);

BMP.SaveToFile('c:\bmp.bmp');
BMP.Free;


La franja horaria es GMT +2. Ahora son las 07:57:20.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi