Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

Размер----ScreenShot   Найти похожие ветки 

 
Tol-123   (2003-10-25 19:57) [0]

Нужно сделать ScreenShot и сберечь изображение в файл, но чтобы при этом : (допустим размер
экрана 1024х768), размер изображения в файле был более меньше (640х480) .

Может кто что-то знает?


 
Fenik ©   (2003-10-25 20:55) [1]

procedure DoScreenShotToFile(const FileName: string);
var C: TCanvas;
R: TRect;
Bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
try
Bitmap.PixelFormat := pf24Bit;
Bitmap.Width := Screen.Width;
Bitmap.Height := Screen.Height;
R := Rect(0, 0, Screen.Width, Screen.Height);
C := TCanvas.Create;
try
C.Handle := GetDC(GetDesktopWindow);
Bitmap.Canvas.CopyRect(R, C, R);
finally
C.Free;
end;
Bitmap.SaveToFile(FileName);
finally
Bitmap.Free;
end;
end;


 
miek ©   (2003-10-25 21:40) [2]

Если размер не точно задан, проще всего пройтись по изображению и выкинуть каждый второй пиксел.


 
Fenik ©   (2003-10-25 22:15) [3]

>Fenik © (25.10.03 20:55) [1]

Блин. Забыл самое главное: уменьшение.

procedure DoScreenShotToFile(const FileName: string);
var C: TCanvas;
Bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
try
Bitmap.PixelFormat := pf24Bit;
Bitmap.Width := 640;
Bitmap.Height := 480;
C := TCanvas.Create;
try
C.Handle := GetDC(GetDesktopWindow);
Bitmap.Canvas.CopyRect(Rect(0, 0, Bitmap.Width, Bitmap.Height), C, Rect(0, 0, Screen.Width, Screen.Height));
finally
C.Free;
end;
Bitmap.SaveToFile(FileName);
finally
Bitmap.Free;
end;
end;



Страницы: 1 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
14-80117
SeriousSam
2004-02-02 20:51
2004.02.25
Как отклюить в процессе работы программы определенный пункты меню


3-79574
Бывающий
2004-01-29 12:15
2004.02.25
Kак открыть файл XLS RaedOnly? помогите ПЛЗ!


1-80017
Developer
2004-02-13 08:59
2004.02.25
Объект автоматизации с поддержкой определенного COM-интерфейса


8-80037
Boris&Doris
2003-10-13 14:14
2004.02.25
Midi


14-80289
тихий вовочка
2004-02-05 07:34
2004.02.25
Как давно вы занимались креативом?