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

Вниз

Рисунки   Найти похожие ветки 

 
Driverrr   (2003-04-23 13:20) [0]

Уважаемые специалисты, подскажите:
1) Как скопировать изображение заданной части окна в TMemoryStream?
2) Как из TMemoryStream скопировать изображение на заданную часть окна?


 
AlexT1000 ©   (2003-04-23 15:58) [1]

1)
TArrayByte = array[0..0] of byte;
PArrayByte = ^TArrayByte;
p : PArrayByte;
B := TBitmap.Create;
B.Width := Form.Width ;
B.Height := Form.Height ;
B.PixelFormat := pf24bit;
Form.PaintTo(B.Canvas.Handle,0,0);
// загнали изображение окна в битмап

// теперь построчно в стрим
M : = TMemoryStream.Create;
M.Size := B.Width * B.Height * 3;
for i:=0 to B.Height -1 do
M.Write(PArrayByte(B.ScanLine[i])^,B.Width * 3);

2) наоборот из мемору по строкам копируешь в созданный битмап
а потом
Form.Canvas .Draw(0,0,B);

можешь перед записей строк битмапа записыватьв поток Width и Height битмапа , что бы потом воссоздать его с нужным размером
( и Left Top что бы знать куда рисовать)



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

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

Наверх




Память: 0.46 MB
Время: 0.008 c
14-58439
syte_ser78
2003-07-31 15:47
2003.08.18
Удаление записи из ДБ


14-58475
1111111
2003-07-23 18:35
2003.08.18
как составить такой SQL запрос


14-58441
Bill Gates
2003-08-01 19:59
2003.08.18
Windows must live!


14-58468
Driverrr
2003-04-23 13:20
2003.08.18
Рисунки


14-58486
Till
2003-07-23 15:44
2003.08.18
Oracle to Dbf