public static void AnnotateImageUsingShareX(string filePath, TaskSettings taskSettings = null) { Image result = RegionCaptureTasks.AnnotateImage(filePath, taskSettings.CaptureSettingsReference.SurfaceOptions); if (result != null) { UploadManager.RunImageTask(result, taskSettings); } }
public static void AnnotateImageUsingShareX(Image img, string filePath, TaskSettings taskSettings = null) { if (img == null && File.Exists(filePath)) { img = ImageHelpers.LoadImage(filePath); } if (img != null) { using (img) { RegionCaptureTasks.AnnotateImage(img, filePath, taskSettings.CaptureSettingsReference.SurfaceOptions, x => UploadManager.RunImageTask(x, taskSettings), (x, newFilePath) => ImageHelpers.SaveImage(x, newFilePath), (x, newFilePath) => ImageHelpers.SaveImageFileDialog(x, newFilePath), x => ClipboardHelpers.CopyImage(x), x => UploadManager.UploadImage(x), x => PrintImage(x)); } } }