Beispiel #1
0
        protected override void SetFilters(FilterEffect effect)
        {
            var antiqueFilter = new AntiqueFilter();

            effect.Filters = new List <IFilter> {
                antiqueFilter, Filter
            };
        }
        public AntiqueWrapperFilter()
            : base()
        {
            Name = "Antique";
            ShortDescription = "Antique";

            _filter = new AntiqueFilter();
        }
Beispiel #3
0
        protected override void SetFilters(FilterEffect effect)
        {
            AntiqueFilter antiqueFilter = new AntiqueFilter();

            effect.Filters = new List <IFilter>()
            {
                antiqueFilter, _lomoFilter
            };
        }
        private async void PickImageCallback(object sender, PhotoResult e)
        {
            if (e.TaskResult != TaskResult.OK || e.ChosenPhoto == null)
            {
                return;
            }

            try
            {
                // mostramos el thumbnail de la imagen original.
                _thumbnailImageBitmap.SetSource(e.ChosenPhoto);
                ImagenOriginal.Source = _thumbnailImageBitmap;

                e.ChosenPhoto.Position = 0;

                // inicializamos lo necesario para el filtro de la imagen.
                var imageStream = new StreamImageSource(e.ChosenPhoto);
                _fotoEffect = new FilterEffect(imageStream);

                // agregammos el filtro a la imagen.
                var filtro = new AntiqueFilter();;
                _fotoEffect.Filters = new[] { filtro };

                // renderizamos la imagen a un WriteableBitmap.
                var renderer = new WriteableBitmapRenderer(_fotoEffect, _effectImageBitmap);
                _effectImageBitmap = await renderer.RenderAsync();

                // Establecemos la imagen renderizada como fuente para el control de la imagen efecto.
                ImagenEfecto.Source = _effectImageBitmap;
                rendererefect       = _effectImageBitmap;
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
                return;
            }
        }
        private async void PickImageCallback(object sender, PhotoResult e)
        {
            if (e.TaskResult != TaskResult.OK || e.ChosenPhoto == null)
                return;

            try
            {
                // mostramos el thumbnail de la imagen original.
                _thumbnailImageBitmap.SetSource(e.ChosenPhoto);
                ImagenOriginal.Source = _thumbnailImageBitmap;

                e.ChosenPhoto.Position = 0;

                // inicializamos lo necesario para el filtro de la imagen.
                var imageStream = new StreamImageSource(e.ChosenPhoto);
                _fotoEffect = new FilterEffect(imageStream);

                // agregammos el filtro a la imagen.
                var filtro = new AntiqueFilter(); ;
                _fotoEffect.Filters = new[] { filtro };

                // renderizamos la imagen a un WriteableBitmap.
                var renderer = new WriteableBitmapRenderer(_fotoEffect, _effectImageBitmap);
                _effectImageBitmap = await renderer.RenderAsync();

                // Establecemos la imagen renderizada como fuente para el control de la imagen efecto.
                ImagenEfecto.Source = _effectImageBitmap;
                rendererefect = _effectImageBitmap;

            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
                return;
            }

        }
 protected override void SetFilters(FilterEffect effect)
 {
     var antiqueFilter = new AntiqueFilter();
     effect.Filters = new List<IFilter> { antiqueFilter, Filter };
 }
 protected override void SetFilters(FilterEffect effect)
 {
     AntiqueFilter antiqueFilter = new AntiqueFilter();
     effect.Filters = new List<IFilter>() { antiqueFilter, _lomoFilter };
 }