国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

基于C#實現的屏幕指定區域截屏代碼

2020-01-24 02:54:51
字體:
來源:轉載
供稿:網友

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

下面講述的就是怎么通過純C#來實現屏幕截圖,代碼如下:

復制代碼 代碼如下:

//截取全屏圖象
        private void btnFullScreen_Click(object sender, EventArgs e)
        {
            //創建圖象,保存將來截取的圖象
            Bitmap image = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            Graphics imgGraphics = Graphics.FromImage(image);
            //設置截屏區域 柯樂義
            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);
                }
            }
        }

這段代碼其實很簡單,可以設置截屏區域的位置和大小,只不過只能在.net 2.0環境中才能運行。本人正在進一步完善實現拖動拖動截屏技術,類似于QQ中的截屏辦法,正在攻關中,如果完成就向大家公布源代碼。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 老河口市| 峨眉山市| 高要市| 横山县| 太康县| 赣榆县| 临沂市| 昌吉市| 邻水| 昆明市| 铁岭市| 沁水县| 门头沟区| 藁城市| 南岸区| 宜州市| 封丘县| 辛集市| 上高县| 彭阳县| 林州市| 桃江县| 徐汇区| 内乡县| 阿坝县| 洞口县| 余庆县| 嘉善县| 湘乡市| 祁阳县| 阿克陶县| 长白| 黑水县| 东光县| 兴隆县| 磐安县| 通辽市| 偏关县| 磐安县| 河北区| 通江县|