最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于C#實(shí)現(xiàn)的屏幕指定區(qū)域截屏代碼

 更新時(shí)間:2014年01月13日 15:29:18   作者:  
這篇文章主要介紹了C#實(shí)現(xiàn)的屏幕指定區(qū)域截屏代碼,有需要的朋友可以參考一下

以前在別的地方見過一個(gè)通過調(diào)用系統(tǒng)API實(shí)現(xiàn)屏幕截圖的例子,從內(nèi)心來說我不太喜歡在C#代碼中出現(xiàn)這種情況,現(xiàn)在什么都講“和諧”,我覺得這種做法就是破壞了我們的“和諧”代碼,呵呵,開玩笑,有的時(shí)候,不通過系統(tǒng)API確實(shí)難以做到的。

下面講述的就是怎么通過純C#來實(shí)現(xiàn)屏幕截圖,代碼如下:

復(fù)制代碼 代碼如下:

//截取全屏圖象
        private void btnFullScreen_Click(object sender, EventArgs e)
        {
            //創(chuàng)建圖象,保存將來截取的圖象
            Bitmap image = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            Graphics imgGraphics = Graphics.FromImage(image);
            //設(shè)置截屏區(qū)域 柯樂義
            imgGraphics.CopyFromScreen(0, 0, 0, 0, new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height));
            //保存
            SaveImage(image);
        }

//保存圖象文件
        private void SaveImage(Image image)
        {
            if (saveFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                string fileName = saveFileDialog.FileName;
                string extension = Path.GetExtension(fileName);
                if (extension == ".jpg")
                {
                    image.Save(fileName, ImageFormat.Jpeg);
                }
                else
                {
                    image.Save(fileName, ImageFormat.Bmp);
                }
            }
        }

這段代碼其實(shí)很簡單,可以設(shè)置截屏區(qū)域的位置和大小,只不過只能在.net 2.0環(huán)境中才能運(yùn)行。本人正在進(jìn)一步完善實(shí)現(xiàn)拖動(dòng)拖動(dòng)截屏技術(shù),類似于QQ中的截屏辦法,正在攻關(guān)中,如果完成就向大家公布源代碼。

相關(guān)文章

  • C#串口通信工具類的封裝

    C#串口通信工具類的封裝

    這篇文章主要為大家詳細(xì)介紹了C#串口通信工具類封裝,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#winform中數(shù)據(jù)庫綁定DataGrid的實(shí)現(xiàn)

    C#winform中數(shù)據(jù)庫綁定DataGrid的實(shí)現(xiàn)

    本文主要介紹了C#winform中數(shù)據(jù)庫綁定DataGrid的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C#使用SqlDataAdapter對(duì)象獲取數(shù)據(jù)的方法

    C#使用SqlDataAdapter對(duì)象獲取數(shù)據(jù)的方法

    這篇文章主要介紹了C#使用SqlDataAdapter對(duì)象獲取數(shù)據(jù)的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了SqlDataAdapter對(duì)象獲取數(shù)據(jù)具體步驟與相關(guān)使用技巧,需要的朋友可以參考下
    2016-02-02
  • C#實(shí)現(xiàn)加密exe文件

    C#實(shí)現(xiàn)加密exe文件

    這篇文章主要為大家詳細(xì)介紹了C#如何實(shí)現(xiàn)加密exe文件的功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • C#實(shí)現(xiàn)系統(tǒng)休眠或靜止休眠的方法

    C#實(shí)現(xiàn)系統(tǒng)休眠或靜止休眠的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)系統(tǒng)休眠或靜止休眠的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • C#獲取硬盤序列號(hào)的問題小結(jié)

    C#獲取硬盤序列號(hào)的問題小結(jié)

    本文給大家分享C#獲取硬盤序列號(hào)的問題及解決方法,非常不錯(cuò),需要的朋友參考下
    2016-12-12
  • C#中DataTable刪除行的方法分析

    C#中DataTable刪除行的方法分析

    這篇文章主要介紹了C#中DataTable刪除行的方法,包括了常見的幾種刪除方法的分析,需要的朋友可以參考下
    2014-09-09
  • 詳解C# WinForm如何實(shí)現(xiàn)自動(dòng)更新程序

    詳解C# WinForm如何實(shí)現(xiàn)自動(dòng)更新程序

    在C/S這種模式中,自動(dòng)更新程序就顯得尤為重要,它不像B/S模式,直接發(fā)布到服務(wù)器上,瀏覽器點(diǎn)個(gè)刷新就可以了。本文就為大家準(zhǔn)備了WinForm實(shí)現(xiàn)自動(dòng)更新程序的示例代碼,需要的可以參考一下
    2022-10-10
  • C#中的try catch finally用法分析

    C#中的try catch finally用法分析

    這篇文章主要介紹了C#中的try catch finally用法,以實(shí)例形式分析了try catch finally針對(duì)錯(cuò)誤處理時(shí)的不同用法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • C#使用Twain協(xié)議實(shí)現(xiàn)掃描儀連續(xù)掃描功能

    C#使用Twain協(xié)議實(shí)現(xiàn)掃描儀連續(xù)掃描功能

    這篇文章主要介紹了C#使用Twain協(xié)議實(shí)現(xiàn)掃描儀連續(xù)掃描,只需一行代碼,就可實(shí)現(xiàn)一次掃描多張,且不需要更改掃描儀的任何設(shè)置,需要的朋友可以參考下
    2022-01-01

最新評(píng)論

疏勒县| 绵竹市| 昭平县| 馆陶县| 盘锦市| 康保县| 土默特右旗| 广平县| 博湖县| 永登县| 仪陇县| 虞城县| 修武县| 五大连池市| 瓦房店市| 赞皇县| 和硕县| 诸暨市| 苏州市| 灯塔市| 寿宁县| 石台县| 铜山县| 蒲城县| 德安县| 朝阳县| 青神县| 通化县| 云安县| 收藏| 聂拉木县| 仙桃市| 屏东市| 珠海市| 油尖旺区| 德保县| 石嘴山市| 茶陵县| 连州市| 南和县| 同江市|