Форум: "Начинающим";
Текущий архив: 2012.05.27;
Скачать: [xml.tar.bz2];
Внизкопирование изображения формы Найти похожие ветки
← →
3asys © (2012-01-20 13:38) [0]Как можно скопировать изображение формы (и всего что на ней расположено и нарисовано) наподобие процедуры GetFormImage в случае, когда на форме расположен TOLEContainer и поверх него есть рисунок (в этом случае GetFormImage дает пустой Bitmap). Как это лучше сделать?
← →
oldman © (2012-01-20 14:11) [1]Alt+PrintScreen?
← →
3asys © (2012-01-20 14:15) [2]
> oldman ©
да, это разумеется, но имелось в виду, что может быть есть функция позволяющая получить bitmap не используя clipboard. Что-то наподобие CopyRect например...
← →
Плохиш © (2012-01-20 14:53) [3]Из справки:
Die Methode GetFormImage gibt ein Bitmap des Formulars zurück.
← →
Save2Bmp (2012-01-20 15:15) [4]делай CaptureScreen, типа
procedure TForm2.CaptureScreen(s: string);
var
bmp: TBitmap;
DC: HDC;
begin
bmp:=TBitmap.Create;
bmp.Height:=Screen.Height;
bmp.Width:=Screen.Width;
DC:=GetDC(0);
BitBlt(bmp.Canvas.Handle, 0, 0, Screen.Width, Screen.Height, DC, 0, 0, SRCCOPY);
bmp.SaveToFile(s + ".bmp");
ReleaseDC(0, DC);
end;
или вместо Screen.Width, Screen.Height область, которую хочешь скопировать
В данном примере область сохраняется в S.bmp
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2012.05.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.003 c