а ты вот попробуй.
Код:
function TForm1.EncodeFile(): AnsiString;
begin
stream := TMemoryStream.Create;
try
bmp.SaveToStream(stream);
result := EncodeBase64(stream.Memory, stream.Size);
memo1.Text:= result;
Except
on E : Exception do
ShowMessage(E.ClassName+' ошибка с сообщением : '+E.Message);
end;
stream.Free;
Bmp.Free;
end;
в одну кнопку выполнение этой функции а в другую вот этот код
Код:
procedure TForm1.Button1Click(Sender: TObject);
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);
Image1.Picture.Assign(bmp);
ReleaseDC(0, DC);
end;
ну и глобальные переменные
Код:
var
Form1: TForm1;
bmp: TBitmap;
DC: HDC;
stream: TMemoryStream;
implementation
и кинь на форму TImage и Memo не забудь