J'utilise FreeImage pour travailler avec des fichiers TIFF multipage et à un moment donné j'ai une page TIFF, dans un FIBITMAP
et j'ai besoin de connaître sa compression. Une idée de comment faire cela?Comment trouver la compression d'une image TIFF dans FreeImage?
3
A
Répondre
1
FreeImage n'a pas construit en fonction de révéler le système de compression de fichier tiff, mais vous pouvez utiliser les métadonnées Exif pour comprendre cela (DIB est variable FIBITMAP locale, c'est C# code):
public string GetCompressionName()
{
long _compression;
if (dib.IsNull)
throw new Exception("dib is empty - image haven't been loaded!");
//Searching tag in metadata.
ImageMetadata iMetadata = new ImageMetadata(dib);
foreach (MetadataModel metadataModel in iMetadata)
{
if (metadataModel.ToString() == "FIMD_EXIF_MAIN")
{
try
{ long.TryParse(metadataModel.GetTag("Compression").ToString(), out _compression); }
catch
{ return "Unknown"; }
if (CompressType.ContainsKey(_compression))
{
string _compressionName;
CompressType.TryGetValue(_compression, out _compressionName);
if (_compressionName != null)
{
return _compressionName;
}
}
}
}
return "Unknown";
}
Dictionary<long, string> CompressType = new Dictionary<long, string>()
{
{1, "Uncompressed" } ,
{2, "CCITT modified Huffman RLE"},
{32773, "PackBits"},
{3, "CCITT3"},
{4, "CCITT4"},
{5, "LZW"},
{6, "JPEG_old"},
{7, "JPEG_new"},
{32946, "DeflatePKZIP"},
{8, "DeflateAdobe"},
{9, "JBIG_85"},
{10, "JBIG_43"},
{11, "JPEG"},
{12, "JPEG"},
{32766, "RLE_NeXT"},
{32809, "RLE_ThunderScan"},
{32895, "RasterPadding"},
{32896, "RLE_LW"},
{32897, "RLE_HC"},
{32947, "RLE_BL"},
{34661, "JBIG"},
{34713, "Nikon_NEF"},
{34712,"JPEG2000"}
};
Questions connexes
- 1. La compression TIFF Groupe 5
- 2. Comment afficher une image tiff?
- 3. Modifier la résolution d'image dans FreeImage
- 4. WPF: images TIFF avec compression JPEG?
- 5. transparence dans FreeImage
- 6. Comment interpréter les méta-informations dans une image TIFF?
- 7. Comment changer le style de compression d'une image TIFF en utilisant des gorgées?
- 8. La conversion de Magickwand en compression TIFF & CCITT groupe 4 donne une image non compressée
- 9. Comment STATIC LINK FreeImage Library?
- 10. Comment convertir une image .tiff 16 bits en une image .tiff 8 bits en Java?
- 11. tiff lzw compression 10 fois plus grande que la compression jpeg originale
- 12. HTML au fichier image .tiff
- 13. haute compression Image
- 14. MetaFile to Multi-Tiff Image
- 15. ouverture d'une image tiff dans IE
- 16. comment faire un fond transparent avec freeimage?
- 17. Lecture d'images TIFF et DICOM avec compression JPEG sans perte
- 18. faites pivoter Programatically image tiff (ou pdf)
- 19. la fusion de plusieurs fichiers TIFF dans un fichier TIFF
- 20. FreeImage: Obtenir la couleur de pixel
- 21. Convertir jpeg image mat à tiff
- 22. Problème! Ajouter une image .tiff dans mon application iOS4
- 23. Utilisation de FreeImage avec Xcode
- 24. Comment lire et écrire une image tiff en utilisant java
- 25. Création d'une image Tiff dans le service Windows
- 26. Création d'une image tiff à l'exécution dans WPF
- 27. Accéder à l'image TIFF
- 28. Peut-on manipuler des attributs d'image TIFF tels que rowsperstrip pour obtenir une compression supplémentaire?
- 29. trouver le coût de compression des données
- 30. Trouver une image dans une image C#
Je la meme question! Si vous trouvez comment cela peut être fait, répondez ici! – ieaglle