Para capturar a imagem de um WebBrowser, estou usando o seguinte código:
procedure WebBrowserScreenShot(const wb: TWebBrowser; const fileName: TFileName);
var
viewObject : IViewObject;
r : TRect;
bitmap : TBitmap;
begin
if wb.Document <> nil then
begin
wb.Document.QueryInterface(IViewObject, viewObject);
if Assigned(viewObject) then
try
bitmap := TBitmap.Create;
try
r := Rect(0, 0, 351, 287);
bitmap.Width := 352; // wb.Width;
bitmap.Height := 288; // wb.Height;
// * gerando uma imagem jpeg 352x288 pixels.
viewObject.Draw(DVASPECT_CONTENT, 1, nil, nil, Application.Handle, bitmap.Canvas.Handle, @r, nil, nil, 0);
with TJPEGImage.Create do
try
Assign(bitmap);
SaveToFile(fileName);
finally
Free;
end;
finally
bitmap.Free;
end;
finally
viewObject._Release;
end;
end;
end;
Porém, preciso capturar apenas uma parte da página, a partir das coordenadas 201 x 101, ou seja, a imagem precisa capturar o retangulo do webbrowser 201, 101 a 552 x 388 ...
Pergunta
paulobergo
Olá pessoal...
Para capturar a imagem de um WebBrowser, estou usando o seguinte código:
Porém, preciso capturar apenas uma parte da página, a partir das coordenadas 201 x 101, ou seja, a imagem precisa capturar o retangulo do webbrowser 201, 101 a 552 x 388 ...
Alguma dica?
Grato!
Abraços!
Editado por paulobergoLink para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.