国产探花免费观看_亚洲丰满少妇自慰呻吟_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中的截屏辦法,正在攻關中,如果完成就向大家公布源代碼。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孙吴县| 雷山县| 梅河口市| 耒阳市| 会理县| 哈巴河县| 五大连池市| 禄丰县| 法库县| 安阳县| 潞城市| 平顶山市| 临清市| 恩施市| 尼木县| 鹤庆县| 隆林| 通渭县| 琼海市| 盐边县| 老河口市| 高州市| 桐城市| 临夏县| 新乐市| 新乡县| 上思县| 静安区| 新乡县| 晋江市| 原阳县| 灌南县| 西乌珠穆沁旗| 藁城市| 富民县| 龙海市| 阿勒泰市| 苍梧县| 石首市| 山阳县| 兴山县|