protected override string DoImpl() { var elementId = this.ExecutedCommand.Parameters["ID"].ToString(); var imageFormatStr = this.ExecutedCommand.Parameters["format"].ToString(); var foreground = Boolean.Parse(this.ExecutedCommand.Parameters["foreground"].ToString()); var element = this.Automator.ElementsRegistry.GetRegisteredElement(elementId); ImageFormat imageFormat = ImFormat.GetImageFormat(imageFormatStr); MemoryStream memoryStream = new MemoryStream(); CaptureImage captureImage; if (foreground) { captureImage = Capture.Element(element.FlaUIElement); } else { captureImage = ElementCapture.CaptureImageOfElement(element.FlaUIElement); } captureImage.Bitmap.Save((Stream)memoryStream, imageFormat); return(this.JsonResponse(ResponseStatus.Success, (object)Convert.ToBase64String(memoryStream.ToArray()))); }
protected override string DoImpl() { var imageFormatStr = this.ExecutedCommand.Parameters["format"].ToString(); ImageFormat imageFormat = ImFormat.GetImageFormat(imageFormatStr); CaptureImage captureImage = Capture.Screen(); MemoryStream memoryStream = new MemoryStream(); captureImage.Bitmap.Save((Stream)memoryStream, imageFormat); return(this.JsonResponse(ResponseStatus.Success, (object)Convert.ToBase64String(memoryStream.ToArray()))); }