jueves, 5 de febrero de 2015

Leer cantidad paginas - imagenes TIFF en C#


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
using System.Collections;
using System.ComponentModel;
using System.Data;


namespace ContadorPaginasTIFF
{
    class Program
    {
        static void Main(string[] args)
        {
            string ruta1 = "F:\\archivosTIFF\\";
            string[] archivos1 = Directory.GetFiles(ruta1);

            long cantidad_imagenes = 0;
            Image tiffImage;
            Guid objGuid;
            FrameDimension dimension;

            Console.WriteLine("cantidad archivos: " + archivos1.Length);

            foreach (string archivo in archivos1)
            {
                Console.WriteLine("Imagenes: " + cantidad_imagenes);
                tiffImage = Image.FromFile(archivo);
                objGuid = tiffImage.FrameDimensionsList[0];
                dimension = new FrameDimension(objGuid);
                int NumberOfPages = tiffImage.GetFrameCount(dimension);
                cantidad_imagenes += NumberOfPages;
                tiffImage.Dispose(); // Importante para evitar out of memory

                dimension = null;
                tiffImage = null;
                Console.Clear();
            }
            Console.WriteLine("carpeta 1: " + cantidad_imagenes);

         }
    }
}

No hay comentarios:

Publicar un comentario