[ Passwd @ 09.01.2006. 10:18 ] @
Code:

function CaptureScreenRect( ARect: TRect ): TBitmap;
var
  ScreenDC: HDC;
begin
  Result := TBitmap.Create;
  with Result, ARect do
  begin
    Width := Right - Left;
    Height := Bottom - Top;
    ScreenDC := GetDC( 0 );
    try
      BitBlt( Canvas.Handle, 0, 0, Width, Height, ScreenDC,
        Left, Top, SRCCOPY );
    finally
      ReleaseDC( 0, ScreenDC );
    end;
  end;
end;

function CaptureScreen: TBitmap;
begin
  with Screen do
    Result := CaptureScreenRect( Rect( 0, 0, Width, Height ));
end;



I sad samo pozovem Image1.Picture.Bitmap:=CaptureScreen;
I Image1.Picture.SaveToFile('c:\slika.bmp');

Ok, al ta slika bude velika >1 MB, kako smanjit na velicinu <300 kb, kako je konvertovat u .jpg il kako da ju strpam u neku zip arhivu..

poz
[ reiser @ 09.01.2006. 10:24 ] @
Za ZIP mozes koristiti Indy-ev IdZLibEx unit ili skini neke gotove komponente, moja preporuka ZipForge.

BMP -> JPG: http://delphi.about.com/cs/adptips2001/a/bltip0301_3.htm
[ Passwd @ 09.01.2006. 11:25 ] @
Sta treba u uses za ovaj BMP to JPG:
[Error] Unit5.pas(62): E2003 Undeclared identifier: 'TJpegImage'
[ reiser @ 09.01.2006. 12:07 ] @
Hmm ako se dobro secam stavi uses JPEG ili JPG, tako nesto, uglavnom imas jedan delphi-ev unit za baratanje JPG slicicama :)
[ ntojzan @ 09.01.2006. 12:12 ] @
uses jpeg
[ Passwd @ 09.01.2006. 13:11 ] @
OK je, konvercijom u jpg se smanji na <200 kb
cool

poz i thx