/// <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)); }
/// <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; }