Exemple #1
0
        /// <summary>
        /// Este metodo efectua el escalado de la imagen.
        /// </summary>
        /// <param name="image">La imagen que queremos escalar.</param>
        /// <returns>La imagen escalada al tamaño establecido.</returns>
        public override FloatBitmap Apply(FloatBitmap image)
        {
            Pixbuf pb = image.CreatePixbuf();

            pb = pb.ScaleSimple(normalizedSize, normalizedSize, InterpType.Bilinear);

            return(FloatBitmap.CreateFromPixbuf(pb));
        }
Exemple #2
0
        /// <summary>
        /// Establece las vistas de una imagen para su previsualizacion.
        /// </summary>
        /// <param name="p">
        /// La imagen que se quiere previsualizar
        /// </param>
        private void CreateProcessedPreview(Gdk.Pixbuf p)
        {
            // Creamos una matriz a partir del pixbuf, y le
            // aplicamos los procesados.
            FloatBitmap m = FloatBitmap.CreateFromPixbuf(p);

            foreach (BitmapProcessNode node in processesView.NodeStore)
            {
                m = node.Process.Apply(m);
            }

            Gdk.Pixbuf processedPixbuf = m.CreatePixbuf();

            // Asignamos la imagen a su control.
            processedIA.Image = processedPixbuf;
        }