gpt4 book ai didi

c# - 图像的压缩类型

转载 作者:行者123 更新时间:2023-12-02 21:23:29 30 4
gpt4 key购买 nike

private static int GetCompressionType(Image image)
{
// The zero-based index of the first occurrence within the entire array, if found; otherwise, –1.

int compressionTagIndex = Array.IndexOf(image.PropertyIdList, 0x103);
PropertyItem compressionTag = image.PropertyItems[compressionTagIndex];
return BitConverter.ToInt16(compressionTag.Value, 0);
}

程序员们大家好。我编写了一个程序,可以根据用户输入旋转图像(任何类型的图像)。问题是当我旋转 tiff 图像时,它实际上是根据用户输入旋转的,但我放松了压缩,所以使用了上面的方法(谷歌搜索)..现在我对此有一些疑问..

  1. 为什么是特定的0x103???
  2. 此方法是 Tiff 特有的吗?
  3. 对于 JPG、JPEG 或 BMP,我需要查看压缩类型吗?

最佳答案

TIFF 文件格式也称为标记图像文件格式。有一些标签和值的集合,用于描述图像及其在文件中的存储方式。

在本例中,有一个描述图像压缩的标签,恰好是 tag value 0x103 。现在,这只是标签。该值描述了实际的压缩类型,最常见的是:

  1. 无压缩
  2. CCITT 霍夫曼
  3. CCITT 第 3 组
  4. CCITT 第 4 组
  5. LZW
  6. 旧式 JPEG(请勿使用此)
  7. 新风格 JPEG
  8. 平坦

关于c# - 图像的压缩类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26143816/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com