C# Winform截圖指定控件范圍內(nèi)的圖像的流程步驟
一、函數(shù)輸入
輸入有兩個(gè),參數(shù)一:需要截圖的容器控件,參數(shù)二:保存截圖的絕對路徑路徑
<param name="control">控件名</param>
<param name="addrName">保存圖片地址(絕對路徑)</param>
二、函數(shù)輸出
函數(shù)無反饋值,但會在指定路徑下生成bmp格式的截圖文件
三、使用示例
1、需要截圖的范圍是tableLayoutPanel1容器控件中的四個(gè)圖表,放置到"C:\\Users\\administrator\\Documents\\123__s.bmp"路徑下
2、將參數(shù)放入,調(diào)用函數(shù)
//CaptureControl(tableLayoutPanel1, "C:\\Users\\administrator\\Documents\\123__s.bmp"); CaptureControl(tableLayoutPanel1, picPath);
3、查看結(jié)果
函數(shù)源碼如下:
/// <summary> /// 截圖指定控件內(nèi)圖像 /// </summary> /// <param name="control">控件名</param> /// <param name="addrName">保存圖片地址(絕對路徑)</param> public void CaptureControl(Control control, string addrName) { // 獲取控件的位置和尺寸 Rectangle bounds = control.Bounds; // 創(chuàng)建一個(gè)位圖對象 Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height); // 將控件繪制到位圖上 control.DrawToBitmap(bitmap, new Rectangle(0, 0, bounds.Width, bounds.Height)); //按指定名稱存儲到路徑下 bitmap.Save(addrName, System.Drawing.Imaging.ImageFormat.Bmp); }
到此這篇關(guān)于C# Winform截圖指定控件范圍內(nèi)的圖像的流程步驟的文章就介紹到這了,更多相關(guān)C# Winform截圖指定圖像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
WCF實(shí)現(xiàn)進(jìn)程間管道通信Demo分享
下面小編就為大家分享一篇WCF實(shí)現(xiàn)進(jìn)程間管道通信Demo,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12C#實(shí)現(xiàn)的Socket服務(wù)器端、客戶端代碼分享
這篇文章主要介紹了C#實(shí)現(xiàn)的Socket服務(wù)器端、客戶端代碼分享,2個(gè)非常簡單的入門例子,需要的朋友可以參考下2014-08-08c#求范圍內(nèi)素?cái)?shù)的示例分享(c#求素?cái)?shù))
問題是判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。下面是使用C#解決這個(gè)問題的方法 ,需要的朋友可以參考下2014-03-03如何利用C#通過sql語句操作Sqlserver數(shù)據(jù)庫教程
ado.net提供了豐富的數(shù)據(jù)庫操作,下面這篇文章主要給大家介紹了關(guān)于如何利用C#通過sql語句操作Sqlserver數(shù)據(jù)庫教程的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10c#實(shí)現(xiàn)winform屏幕截圖并保存的示例
這篇文章主要介紹了c#實(shí)現(xiàn)winform屏幕截圖并保存的示例,需要的朋友可以參考下2014-02-02在多線程中調(diào)用winform窗體控件的實(shí)現(xiàn)方法
這篇文章主要介紹了在多線程中調(diào)用winform窗體控件的實(shí)現(xiàn)方法,需要的朋友可以參考下2014-08-08c#中利用委托反射將DataTable轉(zhuǎn)換為實(shí)體集的代碼
c#中利用委托反射將DataTable轉(zhuǎn)換為實(shí)體集的代碼,需要的朋友可以參考下2012-10-10C#中將dateTimePicker初始值設(shè)置為空
本文主要介紹了C#中將dateTimePicker初始值設(shè)置為空,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02