Foros del Web » Programación para mayores de 30 ;) » .NET »

TiffBitmapEncoder: Crear Imagen Con Capas.

Estas en el tema de TiffBitmapEncoder: Crear Imagen Con Capas. en el foro de .NET en Foros del Web. Hola Foreros !!! A ver si alguien puede echarme un cable con este pequeño problema que tengo, que estoy mirando por la red, pero no ...
  #1 (permalink)  
Antiguo 29/05/2014, 01:22
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
TiffBitmapEncoder: Crear Imagen Con Capas.

Hola Foreros !!!

A ver si alguien puede echarme un cable con este pequeño problema que tengo, que estoy mirando por la red, pero no soy capaz de encontrarle solución..

Estoy creando una imagen con varios frames (imágenes) y guardándola como Tiff. La cuestión es que me la guarda perfectamente.

También, desde código, soy capaz de abrir esa imagen recién guardada y extraerle los frames y guardarlos como imágenes individuales.

La cuestión es que parece que está todo correcto. Guardo varias imágenes en una. Y también soy capaz de extraer esas imágenes de la imagen unificada.

Sin embargo.. esa imagen unificada, al abrirla, con el visor de Windows, o incluso con el Photosop, SOLO ME MUESTRA LA PRIMERA IMAGEN INSERTADA...

Les dejo el código que tengo, a ver si pueden darme algo de luz...

Código:
        public void GenerateTiff(BitmapImage[] bitmaps, string pathFile)
        {


            using (FileStream stream = new FileStream(pathFile, FileMode.Create))
            {
                
                TiffBitmapEncoder encoder = new TiffBitmapEncoder();
                                
                foreach (BitmapImage bitMap in bitmaps)
                    encoder.Frames.Add(BitmapFrame.Create(bitMap));

                encoder.Save(stream);
            }
        }


//Para llamar a la función hago lo siguiente:

//capasuperior.png Es una imagen con el fondo transparaente, aún así... solo sale esa capa, con el fondo en blanco, tapando la del cuerpo.
            List<BitmapImage> listBitmapImage = new List<BitmapImage>() { new BitmapImage(new Uri(@"capaSuperior.png")), new BitmapImage(new Uri(@"cuerpo.png")) };
            new TiffGenerator().GenerateTiff(listBitmapImage.ToArray(), @"ImagenUnificada.tif");
Por favor, si alguien sabe que me falta, espero pueda ayudarme, por que realmente no sé por donde tirar ya...
__________________
Charlie.

Etiquetas: windows
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:40.