コード例 #1
0
        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())));
        }
コード例 #2
0
        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())));
        }