.net wpf encoding jpeg tiff

.net - WPF: imágenes TIFF con compresión JPEG?



encoding (3)

Tengo una gran cantidad de imágenes TIFF que necesitaría usar en un programa WPF (.NET 3.5 SP1 específicamente y usando C #). La mitad de los archivos TIFF contienen imágenes en color codificadas con compresión JPEG y no funcionan con WPF. La aplicación "Microsoft Office Document Imaging" maneja bien los archivos. Como tampoco a Windows realmente le gustan (por ejemplo, no puede producir miniaturas), asumo que esto es una restricción en las bibliotecas estándar de Windows Imaging Components (WIC).

¿Alguien tiene alguna idea sobre cómo leer correctamente las imágenes TIFF que usan compresión JPEG con las bibliotecas .NET / WPF estándar?

¿O alguien sabe de algún códec TIFF alternativo de terceros para WIC que pueda utilizar para solucionar este problema?

¿O finalmente hay bibliotecas .NET alternativas para archivos TIFF que todavía se pueden usar fácilmente con WPF?

¡Gracias!


¿Qué API de WPF estás usando para manejarlos?

¿Has intentado utilizar TiffBitmapDecoder desde el espacio de nombres System.Windows.Media.Imaging?


Los archivos JPEG envueltos en TIFF vienen en dos sabores: tipo 6 y tipo 7. Lo que está describiendo son los TIFF tipo 6. Si bien Adobe ha recomendado durante años que no se utilice este tipo (consulte la Nota técnica 2 para obtener más información), varios paquetes de gráficos aún lo usan.

Conozco algunos paquetes de gráficos comerciales para .NET que pueden leerlos, como las bibliotecas Captiva ISIS PixTools (anteriormente Pixtran), pero no conozco nada de código abierto o de otro modo gratuito.


Deberá actualizar a Windows 7, Windows Server 2008 (o posterior) para abrir estos archivos de forma nativa.

Libtiff (C ++) y LibTIFF.NET (.Net) deberían poder abrir estos archivos. Asegúrese de que cuando construya una de estas bibliotecas, el TIFF_JPEG (6 y 7) esté habilitado en la compilación. Esos formatos están deshabilitados en la configuración de compilación predeterminada.