-
30-05-2007, 01:52 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cách chụp hình một form trong lập trình C# .NET
_Cách chụp hình 1 form rồi đưa ra file dạng { enum ImageFormat } . ở đây ví dụ file *.jpeg
_Lấy thư viện :
Mã:[System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")]// Lấy API ra :Dprivate static extern bool BitBlt(IntPtr hdcDest, // handle to destination DCint nXDest, // x-coord of destination upper-left cornerint nYDest, // y-coord of destination upper-left cornerint nWidth, // width of destination rectangleint nHeight, // height of destination rectangleIntPtr hdcSrc, // handle to source DCint nXSrc, // x-coordinate of source upper-left cornerint nYSrc, // y-coordinate of source upper-left cornerSystem.Int32 dwRop // raster operation code); // chép nguyên xi định nghĩa cho dễ hiểu// Lấy đối tượngIntPtr dc1 = aGraphicsObject.GetHdc(); // Tạo button rồi xử lý chụp hình formprivate void Button_Click(object sender, System.EventArgs e){Graphics g1 = this.CreateGraphics();Image MyImage = new Bitmap(this.ClientRectangle.Width, this.ClientRectangle.Height, g1);Graphics g2 = Graphics.FromImage(MyImage);IntPtr dc1 = g1.GetHdc();IntPtr dc2 = g2.GetHdc();BitBlt(dc2, 0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height, dc1, 0, 0, 13369376);g1.ReleaseHdc(dc1);g2.ReleaseHdc(dc2);MyImage.Save(@"c:\Captured.jpg", ImageFormat.Jpeg);}
View more random threads:
- Gửi tin nhắn sms bằng C# thông qua USB 3G hay modem GSM hay Mobile
- Cơ bản Delegate trong lập trình C#
- Vlog 6: Hướng dẫn lập trình: Tạo notepad đơn giản với C#
- DesignPattern | Composite pattern trong lập trình C#
- Chế độ tô vẽ và vẽ mượt mà (antialiashing) trong lập trình C#
- Chuyền values qua url "routes.MapRoute"(SEO google)
- Lập trình Winsock trong C# | Winsock programing with C#
- Duyệt đệ quy các files và thư mục trong lập trình C#
- Cần giúp đỡ code C# bằng nút snap.
- Windowsform | Dòng chữ chạy (không thay đổi location)
-
30-05-2007, 06:39 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cái này dùng để viết keylog thì hay đấy nhỉ!
-
11-01-2013, 01:38 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
làm sao để tăng chất lượng của anh lên khi xuất ra được vậy bạn, tăng tối đa ah
-
15-06-2013, 01:51 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn ơi cho mình hỏi sao lỗi đoạn này bạn
// Lấy đối tượng
IntPtr dc1 = aGraphicsObject.GetHdc();
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...