Esempio n. 1
0
        private void PublishScreenshot(string fileUri)
        {
            try
            {
                if (NetworkUp() == true)
                {
                    using (var bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb))
                    {
                        using (var gfxScreenshot = Graphics.FromImage(bmpScreenshot))
                        {
                            gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);

                            if (MqttSettings.ScreenshotMqtt)
                            {
                                bmpScreenshot.Save(GLocalScreetshotFile, ImageFormat.Png);
                                _mqtt.PublishImage("mqttcamera", GLocalScreetshotFile);
                            }
                            else
                            {
                                bmpScreenshot.Save(fileUri, ImageFormat.Jpeg);
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
        }
Esempio n. 2
0
        private void PublishScreenshot()
        {
            try
            {
                if (NetworkUp() == true)
                {
                    using (var bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb))
                    {
                        using (var gfxScreenshot = Graphics.FromImage(bmpScreenshot))
                        {
                            gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);


                            bmpScreenshot.Save(GLocalScreetshotFile, ImageFormat.Png);
                            _mqtt.PublishImage("screenshot", GLocalScreetshotFile);
                        }
                    }
                }
            }
            catch
            {
                throw;
            }
        }