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) { } }
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; } }