Ładny brzuch
Witam :)
Mam kodzik ktory konwertuje Zrzut ekranu do BMP.
var Can: TCanvas; B : TBitmap; begin try { tworzenie zmiennej } Can := TCanvas.Create; { przechwycenie uchwytu ekrnau } Can.Handle := GetWindowDC(GetDesktopWindow); { tworzenie bitmapy } B := TBitmap.Create; B.Width := Screen.Width; B.Height := Screen.Height; B.Canvas.CopyRect(Rect(0, 0, Screen.Width, Screen.Height), Can, Rect (0, 0, Screen.Width, Screen.Height)); try // zapisz plik B.SaveToFile('C:\plik.bmp'); except // w wyniku bledu... raise Exception.Create( 'Bad w zapisie pliku...'); end; finally Can.Free; B.Free; end;
Chce, zeby robilo zrzut ekranu i zapisywalo w rozszerzeniu JPG (Tworzone BMP, ma ponad 6MB :o)
Pozdrawiam :D
B.SaveToFile('C:\plik.jpg');? :)
To nie zaleznie od koncowki :) I tak ma ponad 6 MB chyba sie domyslacie dlaczego ? :P
Zamiast B.SaveToFile('C:\plik.bmp'); dajuses jpeg;rze ... var j:tjpegimage; ... j:=tjpegimage.create; j.CompressionQuality:=100; // <- jako (mniej = mniejszy rozmiar :)) j.Assign(b); j.SaveToFile('c:\plik.jpg'); ... j.Free;Jeli chcesz zapisa obrazek w skali szaroci:: j:=tjpegimage.Create; j.CompressionQuality:=100; j.PixelFormat:=jf8bit; j.Grayscale:=true; j.Assign(b); j.SaveToFile('C:\plik.jpg');
Uytkownik Cyrkiel edytowa ten post 17 grudzie 2005, 20:01
Zamiast B.SaveToFile('C:\plik.bmp'); dajuses jpeg;rze ... var j:tjpegimage; ... j:=tjpegimage.create; j.CompressionQuality:=100; // <- jako (mniej = mniejszy rozmiar :)) j.Assign(b); j.SaveToFile('c:\plik.jpg'); ... j.Free;z pamici, ale powinno by ok ;) Jeli chcesz zapisa obrazek w skali szaroci:: j:=tjpegimage.Create; j.CompressionQuality:=100; j.PixelFormat:=jf8bit; j.Grayscale:=true; j.Assign(b); j.SaveToFile('C:\plik.jpg');
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Mam kodzik ktory konwertuje Zrzut ekranu do BMP.
var Can: TCanvas; B : TBitmap; begin try { tworzenie zmiennej } Can := TCanvas.Create; { przechwycenie uchwytu ekrnau } Can.Handle := GetWindowDC(GetDesktopWindow); { tworzenie bitmapy } B := TBitmap.Create; B.Width := Screen.Width; B.Height := Screen.Height; B.Canvas.CopyRect(Rect(0, 0, Screen.Width, Screen.Height), Can, Rect (0, 0, Screen.Width, Screen.Height)); try // zapisz plik B.SaveToFile('C:\plik.bmp'); except // w wyniku bledu... raise Exception.Create( 'Bad w zapisie pliku...'); end; finally Can.Free; B.Free; end;
Chce, zeby robilo zrzut ekranu i zapisywalo w rozszerzeniu JPG (Tworzone BMP, ma ponad 6MB :o)
Pozdrawiam :D
B.SaveToFile('C:\plik.jpg');? :)
To nie zaleznie od koncowki :) I tak ma ponad 6 MB chyba sie domyslacie dlaczego ? :P
Zamiast B.SaveToFile('C:\plik.bmp'); dajuses jpeg;rze ... var j:tjpegimage; ... j:=tjpegimage.create; j.CompressionQuality:=100; // <- jako (mniej = mniejszy rozmiar :)) j.Assign(b); j.SaveToFile('c:\plik.jpg'); ... j.Free;Jeli chcesz zapisa obrazek w skali szaroci:: j:=tjpegimage.Create; j.CompressionQuality:=100; j.PixelFormat:=jf8bit; j.Grayscale:=true; j.Assign(b); j.SaveToFile('C:\plik.jpg');
Uytkownik Cyrkiel edytowa ten post 17 grudzie 2005, 20:01
Zamiast B.SaveToFile('C:\plik.bmp'); dajuses jpeg;rze ... var j:tjpegimage; ... j:=tjpegimage.create; j.CompressionQuality:=100; // <- jako (mniej = mniejszy rozmiar :)) j.Assign(b); j.SaveToFile('c:\plik.jpg'); ... j.Free;z pamici, ale powinno by ok ;) Jeli chcesz zapisa obrazek w skali szaroci:: j:=tjpegimage.Create; j.CompressionQuality:=100; j.PixelFormat:=jf8bit; j.Grayscale:=true; j.Assign(b); j.SaveToFile('C:\plik.jpg');
