gpt4 book ai didi

c# - 使用 GDI+ 位图类加载 CCITT T.6

转载 作者:行者123 更新时间:2023-11-30 18:04:23 25 4
gpt4 key购买 nike

我有一个问题,C# 中的 Bitmap 类没有正确加载 CCITT T.6 Tiff 文件,它会翻转它,所以高度就是宽度,宽度就是高度。

有没有人以前做过这些并且知道处理它们的正确方法?

编辑:

代码如下:

    Bitmap B = new Bitmap(@"C:\test2.tif");
Debug.WriteLine(B.Width); //returns 1728
Debug.WriteLine(B.Height); //returns 1127

当我在 .net 图片框(SizeMode 设置为 Normal)中显示它时,它也显示不正确(拉伸(stretch))。但是,如果我使用 Windows 照片查看器打开它,它会正确显示。

这些是 tiff 文件中可用的标签:

    SubFileType (1 Long): Page
ImageWidth (1 Long): 1728
ImageLength (1 Long): 1127
BitsPerSample (1 Short): 1
Compression (1 Short): Group 4 Fax (aka CCITT FAX4)
Photometric (1 Short): MinIsWhite
FillOrder (1 Short): Lsb2Msb
StripOffsets (1 Long): 8
SamplesPerPixel (1 Short): 1
RowsPerStrip (1 Long): 1127
StripByteCounts (1 Long): 14764
XResolution (1 Rational): 204
YResolution (1 Rational): 98
Group3Options (1 Long): 5
ResolutionUnit (1 Short): Inch
PageNumber (2 Short): 0, 0
Software (32 ASCII): Windows NT Fax Server
CleanFaxData (1 Short): 0
ConsecutiveBadFaxLines (1 Short): 0
37680 (5632 Undefined):
40003 (26 ASCII): U.S. Robotics 56K FAX EXT
40005 (1 ASCII):
40046 (1 Long): 1
40047 (1 Long): 4
40048 (1 Long): 256
40049 (1 Long): 18
40051 (1 SRational):
40052 (1 SRational):
40053 (1 Long): 2

最佳答案

TIFF 可以有一个标签,用于定义图像行中数据的方向。此标签在 LibTiff 中称为 TIFFTAG_ORIENTATION

一些值是:

  • 1 = 第 0 行代表图像的视觉顶部,第 0 列代表视觉左侧。
  • 5 = 第 0 行代表图像的视觉左侧,第 0 列代表视觉顶部。

根据这篇文章:

Many readers ignore this tag.

我怀疑 Microsoft .NET Bitmap 类是这些读取器之一,并且您的图像包含该标记。

关于c# - 使用 GDI+ 位图类加载 CCITT T.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6194827/

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