コード例 #1
0
        private async void GetJPEG_Clicked(object sender, EventArgs e)
        {
            // >> signaturepad-saving-image-method
            var settings = new SaveImageSettings()
            {
                ImageFormat     = ImageFormat.Jpeg,
                ScaleFactor     = 0.7,
                ImageQuality    = 1,
                BackgroundColor = Color.LightGray,
                StrokeColor     = Color.DarkBlue,
                StrokeThickness = 5
            };

            byte[] array;

            using (var stream = new MemoryStream())
            {
                await this.signaturePad.SaveImageAsync(stream, settings);

                array = stream.ToArray();

                this.signatureImage.Source = ImageSource.FromStream(() => new MemoryStream(array));
            }
            // << signaturepad-saving-image-method
        }
コード例 #2
0
        private async Task SaveImage(ImageFormat format)
        {
            byte[]      array;
            ImageSource imageSource;

            using (var stream = new MemoryStream())
            {
                var settings = new SaveImageSettings()
                {
                    ImageFormat     = format,
                    BackgroundColor = Color.Transparent,
                };
                await this.signaturePad.SaveImageAsync(stream, settings);

                array = stream.ToArray();

                imageSource = ImageSource.FromStream(() => new MemoryStream(array));
            }

            this.popupContent = (View)((ControlTemplate)this.Resources["PopupControlTemplate"]).CreateContent();
            Image image = (Image)this.popupContent.FindByName("signatureImage");

            image.Source       = imageSource;
            this.popup.Content = popupContent;
            this.popup.OutsideBackgroundColor = Color.FromHex("#BF4B4C4C");
            this.popup.IsModal = true;
            this.popup.IsOpen  = true;
        }
コード例 #3
0
        private async void GetPNG_Clicked(object sender, EventArgs e)
        {
            var settings = new SaveImageSettings()
            {
                ImageFormat     = ImageFormat.Png,
                BackgroundColor = Color.LightGray,
                StrokeColor     = Color.DarkRed,
                StrokeThickness = 5
            };

            byte[] array;

            using (var stream = new MemoryStream())
            {
                await this.signaturePad.SaveImageAsync(stream, settings);

                array = stream.ToArray();

                this.signatureImage.Source = ImageSource.FromStream(() => new MemoryStream(array));
            }
        }