728x90
반응형
728x170
using System.Drawing;
using System.Windows.Forms;
#region 캡처하기 - Capture(url, width, height)
/// <summary>
/// 캡처하기
/// </summary>
/// <param name="url">URL</param>
/// <param name="width">너비</param>
/// <param name="height">높이</param>
/// <returns>Bitmap 객체</returns>
public Bitmap Capture(string url, int width, int height)
{
WebBrowser webBrowser = new WebBrowser();
webBrowser.ScrollBarsEnabled = false;
webBrowser.ScriptErrorsSuppressed = true;
webBrowser.Navigate(strURL);
while(webBrowser.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
webBrowser.Width = width;
webBrowser.Height = height;
if(width == -1)
{
webBrowser.Width = webBrowser.Document.Body.ScrollRectangle.Width;
}
if(height == -1)
{
webBrowser.Height = webBrowser.Document.Body.ScrollRectangle.Height;
}
Bitmap bitmap = new Bitmap(webBrowser.Width, webBrowser.Height);
webBrowser.DrawToBitmap(bitmap, new Rectangle(0, 0, webBrowser.Width, webBrowser.Height));
webBrowser.Dispose();
return bitmap;
}
#endregion
#region 캡처하기 - Capture(url)
/// <summary>
/// 캡처하기
/// </summary>
/// <param name="url">URL</param>
/// <returns>Bitmap</returns>
public Bitmap Capture(string url)
{
return Capture(url, -1, -1);
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] Screen 클래스 : 작업 영역 크기 구하기 (0) | 2014.12.02 |
---|---|
[C#/WINFORM] Form 클래스 : 화면 중앙에 배치하기 (0) | 2014.12.02 |
[C#/WINFORM] Screen 클래스 : 화면 크기 구하기 (0) | 2014.12.02 |
[C#/WINFORM] Form 클래스 : 포커스 설정 방지하기 (0) | 2014.12.02 |
[C#/WINFORM] Form 클래스 : ShowWithoutActivation 속성을 사용해 포커스 설정 방지하기 (0) | 2014.12.02 |
[C#/WINFORM] Cursor 클래스 : 애니메이션 커서 파일(.ani) 사용하기 (0) | 2014.12.02 |
[C#/WINFORM] Form 클래스 : ProcessCmdKey 메소드 오버라이딩 설정하기 (0) | 2014.12.02 |
[C#/WINFORM] DataGridView 클래스 : 데이터 엑셀(EXCEL) 내보내기 (0) | 2014.12.02 |
[C#/WINFORM] WebBrowser 클래스 : YouTube 검색하기 (0) | 2014.12.02 |
[C#/WINFORM] WebBrowser 클래스 : 자바 스크립트 함수 호출하기 (0) | 2014.12.02 |
댓글을 달아 주세요