3 | Source code chương trình chụp ảnh toàn bộ trang WebSử dụng một WebBrowser control để nạp trang web, bạn có thể chụp được ảnh màn hình dựa vào kích thước của tài liệu trong WebBrowser thông qua phương thức Graphics.CopyFromScreen(). Tuy nhiên, WebBrowser đã hỗ trợ sẵn phương thức DrawToBitmap() giúp bạn làm việc này. Download demo + sourcecode (16KB) Pass giải nén: hoidapit.com.vn Screenshot: Phương pháp chụp hình trang web này dựa vào việc tạo một WebBrowser và phóng to cửa sổ để hiển thị toàn bộ trang web. Sau đó ta sẽ dùng phương thức DrawToBitmap() để lưu ảnh vào một Bitmap. Để đảm bảo việc chụp ảnh trang web chỉ diễn ra một lần, ta cần làm công việc này trong sự kiện WebBrowser.DocumentCompleted, và sử dụng thêm property WebBrowser.ReadyStateđể kiểm tra việc nạp xong trang web. Chụp ảnhPhương thức CaptureWebPage() sau cung cấp thêm việc hiển thị tiến trình làm việc của WebBrowser thông qua một progressBar1:
Thay đổi kích thước ảnhVì việc resize sẽ làm thay đổi ảnh nên cần sử dụng một đối tượng Bitmap (thành viên của lớp) để lưu lại ảnh ban đầu. Ví dụ sau sử dụng một NumericUpDown cho phép người dùng thay đổi kích thước theo phần trăm, từ đó tính ra kích thước mới (width x height):
Lưu ảnh
|
Diễn đàn sinh viên công nghệ thông tin, chia sẻ, giao lưu, học hỏi. Kết nối ... Những ngôn ngữ cơ bản mà bạn cần phải nắm nếu muốn thành 1 lập trình viên ...VuaTenMien.Com
Thứ Ba, 16 tháng 12, 2014
Source code chương trình chụp ảnh toàn bộ trang Web (Webpage capture)
Đăng ký:
Đăng Nhận xét (Atom)
Bài đăng phổ biến
-
Website-Watcher 2011 sẽ theo dõi và thông báo cho bạn biết mỗi khi trên website, forum, blog,… ưa thích có tin bài mới. Nhờ Website-Watcher...
-
So sánh 2 cách tạo stack bằng mảng và bảng kiểu cấu trúc nhé Mảng: http://codepad.org/rTA0NJgL #include <stdio.h> #include<co...
-
import java.io.*; public class Test_Ngto{ public static void main(String args[]){ InputStream is = System.in; ...
-
TÀI LIỆU TỔNG HỢP Tài Liệu Đại Học Bách Khoa Hà Nội Tài Liệu Đại Học Bách Khoa Đà Nẵng Tài Liệu Đại Học Bách Khoa HCM Tài Liệu FPT ...
-
NHẬP VÀ XUẤT DỮ LIỆU 4.1 Lệnh xuất Cú pháp : printf ("chuỗi định dạng"[, đối mục 1, đối mục 2,…]); Chức năng : Đưa ...
-
CÂU LỆNH LẶP VỚI SỐ LẦN LẶP CHƯA XÁC ĐỊNH 7.1 Lệnh while Vòng lặp thực hiện lặp lại khối lệnh trong khi biểu thức còn đúng + Cú p...
-
BritainTourist .Com PhumyGroup.com SonhaiGroup.com LiaoningGroup .Com S haanxiGroup .com EchinaTourist.com T echnologyJewelry ....
-
Chồng tôi tuyên bố không đẻ được con trai thì sẽ đi gửi người phụ nữ khác. Chồng tôi mười con gái không bằng một con trai Vợ chồng tôi cưới...
-
using System; namespace PhuongTrinhBacNhat { class Program { static void Main(string[] args) { Console.Write(...
-
/*Yêu cầu: Viết chương trình với loại ứng dụng Console Application, nhập số N (nguyên) từ bàn phím. Kiểm tra N có phải là số Nguyên tố không...
Không có nhận xét nào:
Đăng nhận xét