コード例 #1
0
ファイル: CommonExamples.cs プロジェクト: franzeal/Kros.Libs
        public void CapturingImages()
        {
            #region CaptureControlImages

            // Zachytenie/uloženie obrázku formulára.
            Form frm = new Form();

            Bitmap formImage = frm.CaptureImage();

            frm.SaveImage(@"C:\images\formImage.jpg");

            // Zachytenie obrázku klientskej časti formulára, tzn. bez hlavičky a orámovania.
            Bitmap formClientImage = frm.CaptureImage(true);

            // Zachytenie/uloženie obrázku formulárového prvku.
            Control ctrl = new Panel();

            Bitmap controlImage = ctrl.CaptureImage();

            ctrl.SaveImage(@"C:\images\controlImage.jpg");

            #endregion

            #region CaptureScreenImages

            // Zachytenie/uloženie obrázku primárnej obrazovky.
            Bitmap primaryScreenImage = WinFormsUtils.CaptureScreenImage();

            WinFormsUtils.SaveScreenImage(@"C:\images\primaryScreenImage.jpg");

            // Zachytenie/uloženie obrázku konkrétnej obrazovky.
            Bitmap secondaryScreenImage = WinFormsUtils.CaptureScreenImage(Screen.AllScreens[1]);

            WinFormsUtils.SaveScreenImage(Screen.AllScreens[1], @"C:\images\secondaryScreenImage.jpg");

            // Zachytenie/uloženie obrázkov všetkých obrazoviek naraz.
            Bitmap[] allScreenImages = WinFormsUtils.CaptureAllScreenImages();

            WinFormsUtils.SaveAllScreenImages(@"C:\images\screenImage.jpg");

            #endregion
        }