{"id":19444,"date":"2025-11-17T22:09:54","date_gmt":"2025-11-17T14:09:54","guid":{"rendered":"https:\/\/www.bookcard.net\/wordpress\/?p=19444"},"modified":"2025-11-17T22:09:54","modified_gmt":"2025-11-17T14:09:54","slug":"tiff","status":"publish","type":"post","link":"https:\/\/www.bookcard.net\/wordpress\/tiff\/","title":{"rendered":"TIFF\u5716\u6a94\u683c\u5f0f"},"content":{"rendered":"<figure id=\"attachment_19445\" aria-describedby=\"caption-attachment-19445\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/11\/TIFF.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-19445\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/11\/TIFF.jpg\" alt=\"TIFF\u5716\u6a94\u683c\u5f0f\" width=\"1280\" height=\"800\" srcset=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/11\/TIFF.jpg 1280w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/11\/TIFF-300x188.jpg 300w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2025\/11\/TIFF-768x480.jpg 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/a><figcaption id=\"caption-attachment-19445\" class=\"wp-caption-text\">TIFF\u5716\u6a94\u683c\u5f0f<\/figcaption><\/figure>\n<p>\u300eTIFF\u5716\u6a94\u300f\u300eTagged Image File Format\u300f\u300e\u6a19\u8a18\u5716\u6a94\u683c\u5f0f\u300f.\u64f4\u5c55\u540d\u300e.tif\u300f\u6216\u300e.tiff\u300f.<\/p>\n<p>\u9996\u5148\u53bb\u300e<a href=\"https:\/\/libtiff.gitlab.io\/libtiff\/\">\u5b98\u7db2<\/a>\u300f\u4e0b\u8f09tiff\u5716\u6a94\u683c\u5f0f\u6307\u5357\u300etiff6.pdf\u300f.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"601\"><a href=\"https:\/\/www.itu.int\/itudoc\/itu-t\/com16\/tiff-fx\/docs\/tiff6.pdf\">https:\/\/www.itu.int\/itudoc\/itu-t\/com16\/tiff-fx\/docs\/tiff6.pdf<\/a><\/td>\n<\/tr>\n<tr>\n<td width=\"601\"><a href=\"https:\/\/download.osgeo.org\/libtiff\/doc\/TIFF6.pdf\">https:\/\/download.osgeo.org\/libtiff\/doc\/TIFF6.pdf<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u8a71\u660e\u4fc2\u300e\u6a19\u8a18\u300f. \u6240\u6709\u6578\u64da\u7531\u300e\u6a19\u8a18\u300f\u7d44\u6210. \u6578\u64da\u985e\u578b\u591a, \u9577\u5ea6\u53ef\u8b8a. \u652f\u6301\u591a\u7a2e\u58d3\u7e2e, \u5305\u62ec\u300e\u6709\u640d\u58d3\u7e2e\u300f\u4edd\u300e\u5187\u640d\u58d3\u7e2e\u300f.<\/p>\n<p>\u300eTIFF\u5716\u6a94\u300f\u7531\u4e09\u500b\u7d50\u6784\u9ad4\u7d44\u6210<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"301\">TIFF\u5716\u6a94\u7d50\u6784\u9ad4<\/td>\n<td width=\"301\">\u7c21\u8ff0<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Image File Header(IFH)<\/td>\n<td width=\"301\">\u5716\u6a94\u982d<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Image File Directory(IFD)<\/td>\n<td width=\"301\">\u76ee\u9304, \u4fdd\u5b58Directory Entry<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Directory Entry(DE)<\/td>\n<td width=\"301\">\u76ee\u9304\u9805-\u611b\u849e\u4fdd\u5b58\u6578\u64da<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u300eTIFF\u5716\u6a94\u300f\u5fc5\u5b9a\u4ee5\u300eImage File Header(IFH)\u300f\u958b\u59cb,\u8207\u773e\u543e\u4edd\u4fc2\u53ef\u4ee5\u4fdd\u5b58\u6210\u300elittle-endian\u300f\u6216\u8005\u300ebig-endian\u300f. \u4ef2\u53ef\u8a18\u9304\u5176\u5b83\u683c\u5f0f\u5716\u50cf.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"245\">Image File Header(IFH)<\/td>\n<td width=\"356\">\u5716\u6a94\u982d\u7d50\u6784\u9ad4<\/td>\n<\/tr>\n<tr>\n<td width=\"245\">WORD ByteOrder;<\/td>\n<td width=\"356\">\u5b57\u7bc0\u9806\u5e8f\u00a0 &#8216;II&#8217; \/ &#8216;MM&#8217;<\/td>\n<\/tr>\n<tr>\n<td width=\"245\">WORD version;<\/td>\n<td width=\"356\">TIFF\u7248\u672c0x002A\u865f, BIGTIFF\u7248\u672c0x002B\u865f<\/td>\n<\/tr>\n<tr>\n<td width=\"245\">DWORD offset;<\/td>\n<td width=\"356\">\u9996\u500bIFD\u504f\u79fb\u91cf<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u982d\u5169\u5b57\u7bc0\u300eByteOrder\u300f\u5b57\u7bc0\u9806\u5e8f,<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"236\">ByteOrder;<\/td>\n<td width=\"365\">\u5b57\u7bc0\u9806\u5e8f<\/td>\n<\/tr>\n<tr>\n<td width=\"236\">&#8216;II&#8217;<\/td>\n<td width=\"365\">0x4949\u00a0 little-endian \u7d30\u7aef\u9806\u5e8f \u4e3b\u6a5f\u5b57\u7bc0<\/td>\n<\/tr>\n<tr>\n<td width=\"236\">&#8216;MM&#8217;<\/td>\n<td width=\"365\">0x4D4D\u00a0 big-endian \u5927\u7aef\u9806\u5e8f \u7db2\u8def\u5b57\u7bc0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u300etype\u300f\u5716\u6a94\u7248\u672c0x002A\u865f,<\/p>\n<p>\u300eoffset\u300f \u9996\u500bIFD\u504f\u79fb\u91cf,\u908a\u754c\u5c0d\u9f4a2, \u5373\u4fc22\u500d\u6578.<\/p>\n<p>&nbsp;<\/p>\n<p>\u58f9\u500bTIFF\u5716\u6a94\u53ef\u80fd\u542b\u6709\u591a\u500bIFD, \u6bcf\u500bIFD\u90fd\u662f\u4e00\u500b\u5b50\u5716\u6a94.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"301\">Image File Directory(IFD)<\/td>\n<td width=\"301\">\u76ee\u9304, \u4fdd\u5b58Directory Entry<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">WORD\u00a0 count;<\/td>\n<td width=\"301\">\u6578\u64da\u91cf<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Directory Entry [0];<\/td>\n<td width=\"301\">\u6578\u64da0<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Directory Entry [1];<\/td>\n<td width=\"301\">\u6578\u64da1<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Directory Entry [2];<\/td>\n<td width=\"301\">\u6578\u64da2<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u2026<\/td>\n<td width=\"301\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">DWORD offset;<\/td>\n<td width=\"301\">\u4e0b\u58f9IFD\u504f\u79fb, \u5187\u70ba0.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"301\">Directory Entry(DE)<\/td>\n<td width=\"301\">\u76ee\u9304\u9805, \u5373\u4fc2\u6578\u64da<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">WORD\u00a0 tag;<\/td>\n<td width=\"301\">\u6a19\u7c3d, \u5373\u4fc2name, \u4e0b\u9762\u8a73\u89e3.<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">WORD\u00a0 type;<\/td>\n<td width=\"301\">\u6578\u64da\u985e\u578b1~12, \u4e0b\u9762\u8a73\u89e3.<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">DWORD count;<\/td>\n<td width=\"301\">\u6578\u64da\u91cf<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">DWORD Value or Offset;<\/td>\n<td width=\"301\">\u6578\u64da\u6216\u504f\u79fb<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u982d\u5169\u5b57\u7bc0\u300etag\u300f\u6a19\u7c3d.<\/p>\n<p>\u300etype\u300f\u6578\u64da\u985e\u578b, \u670912\u7a2e\u6578\u64da\u985e\u578b,\u4e0b\u9762\u4ecb\u7d39.<\/p>\n<p>\u300ecount\u300f\u6578\u64da\u91cf.<\/p>\n<p>\u300eValue or Offset\u300f\u6578\u64da\u5c0f\u65bc\u7b49\u65bc4BYTE, \u76f4\u63a5\u64fa\u653e\u6578\u64da. \u8d85\u904e4BYTE\u4fc2\u504f\u79fb<\/p>\n<p>&nbsp;<\/p>\n<p>TIFF\u670912\u7a2e\u6578\u64da\u985e\u578b.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"151\">\u6578\u64da\u985e\u578b<\/td>\n<td width=\"450\">\u7c21\u8ff0<\/td>\n<\/tr>\n<tr>\n<td width=\"151\">1<\/td>\n<td width=\"450\">BYTE 8bit\u5187\u7b26\u865f\u6574\u6578<\/td>\n<\/tr>\n<tr>\n<td width=\"151\">2<\/td>\n<td width=\"450\">ASCII\u5b57\u7b26\u4e32, \u4ee5NULL\u7d50\u5c3e<\/td>\n<\/tr>\n<tr>\n<td width=\"151\">3<\/td>\n<td width=\"450\">SHORT-16bit \u5187\u7b26\u865f\u77ed\u6574\u578b<\/td>\n<\/tr>\n<tr>\n<td width=\"151\">4<\/td>\n<td width=\"450\">LONG-32bit \u5187\u7b26\u865f\u9577\u6574\u578b<\/td>\n<\/tr>\n<tr>\n<td width=\"151\">5<\/td>\n<td width=\"450\">RATIONAL-64bit\u5187\u7b26\u865f\u5206\u6570\u578b,\u5169\u500bLONG,\u9996LONG\u4fc2\u5206\u5b50,\u6b21LONG\u4fc2\u5206\u6bcd.<\/td>\n<\/tr>\n<tr>\n<td width=\"151\">6<\/td>\n<td width=\"450\">SBYTE-8BIT \u6709\u7b26\u865f\u6574\u6578<\/td>\n<\/tr>\n<tr>\n<td width=\"151\">7<\/td>\n<td width=\"450\">UNDEFINED-8BIT\u672a\u5b9a\u7fa9\u6578\u64da<\/td>\n<\/tr>\n<tr>\n<td width=\"151\">8<\/td>\n<td width=\"450\">SSHORT-16BIT \u6709\u7b26\u865f\u6574\u6578<\/td>\n<\/tr>\n<tr>\n<td width=\"151\">9<\/td>\n<td width=\"450\">SLONG-32BIT \u6709\u7b26\u865f\u6574\u6578<\/td>\n<\/tr>\n<tr>\n<td width=\"151\">10<\/td>\n<td width=\"450\">SRATIONAL-64BIT\u6709\u7b26\u865f\u5206\u6570\u578b,\u5169\u500bSLONG,\u9996LONG\u4fc2\u5206\u5b50,\u6b21LONG\u4fc2\u5206\u6bcd.<\/td>\n<\/tr>\n<tr>\n<td width=\"151\">11<\/td>\n<td width=\"450\">FLOAT-4BIT \u55ae\u7cbe\u5ea6IEEE\u683c\u5f0f<\/td>\n<\/tr>\n<tr>\n<td width=\"151\">12<\/td>\n<td width=\"450\">DOUBLE-8BIT \u96d9\u7cbe\u5ea6IEEE\u683c\u5f0f<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u552f\u4e00\u8981\u8b1b\u300eRATIONAL\u300f64bit\u5187\u7b26\u865f\u5206\u6570\u578b,\u5169\u500bLONG,\u9996LONG\u4fc2\u5206\u5b50,\u6b21LONG\u4fc2\u5206\u6bcd.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"368\">typedef struct TIFF_SRATIONAL_TYP {<\/td>\n<td width=\"233\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"368\">DWORD molecule;<\/td>\n<td width=\"233\">\u9996LONG\u4fc2\u5206\u5b50<\/td>\n<\/tr>\n<tr>\n<td width=\"368\">DWORD denominator;<\/td>\n<td width=\"233\">\u6b21LONG\u4fc2\u5206\u6bcd.<\/td>\n<\/tr>\n<tr>\n<td width=\"368\">}TIFF_SRATIONAL, * TIFF_SRATIONAL_PTR;<\/td>\n<td width=\"233\">&nbsp;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u300eSRATIONAL\u300f64BIT\u6709\u7b26\u865f\u5206\u6570\u578b,\u5169\u500bSLONG,\u9996LONG\u4fc2\u5206\u5b50,\u6b21LONG\u4fc2\u5206\u6bcd.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"301\">typedef struct TIFF_SRATIONAL_TYP {<\/td>\n<td width=\"301\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">int molecule;<\/td>\n<td width=\"301\">\u9996LONG\u4fc2\u5206\u5b50<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">int denominator;<\/td>\n<td width=\"301\">\u6b21LONG\u4fc2\u5206\u6bcd.<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">}TIFF_SRATIONAL, * TIFF_SRATIONAL_PTR;<\/td>\n<td width=\"301\">&nbsp;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u300etag\u300f\u6a19\u7c3d, \u5373\u4fc2\u6578\u64da\u540d.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"264\">tag<\/td>\n<td width=\"144\">type<\/td>\n<td width=\"192\">\u7c21\u8ff0<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">PhotometricInterpretation:<\/p>\n<p>262(0x0106)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u53cd\u8272\u986f\u793a.<\/p>\n<p>1=WhiteIsZero\u767d\u8272RGB(0,0,0),\u9ed1\u8272RGB(255,255,255).<\/p>\n<p>2=BlackIsZero\u9ed1\u8272RGB(0,0,0),\u767d\u8272RGB(255,255,255).<\/p>\n<p>3=RGB<\/p>\n<p>4=RGBPalette<\/p>\n<p>5=TransparencyMask<\/p>\n<p>6=CMYK<\/p>\n<p>7=YCbCr<\/p>\n<p>8=CIELab<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">Compression: 259(0x0103)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">1=\u543e\u58d3\u7e2e.<\/p>\n<p>2=\u970d\u592b\u66fc\u58d3\u7e2e<\/p>\n<p>3=Group 3 Fax<\/p>\n<p>4=Group 4 Fax<\/p>\n<p>5=LZW<\/p>\n<p>6=JPEG<\/p>\n<p>32773=PackBits\u58d3\u7e2e<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">ImageHeight: 257(0x0101)<\/td>\n<td width=\"144\">SHORT or LONG<\/td>\n<td width=\"192\">\u5716\u50cf\u9ad8<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">ImageWidth:256(0x0100)<\/td>\n<td width=\"144\">SHORT or LONG<\/td>\n<td width=\"192\">\u5716\u50cf\u5bec<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">ResolutionUnit:296 (0x0128)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u89e3\u6790\u5ea6\u55ae\u4f4d,\u8a08\u7b97\u5716\u50cf\u7269\u7406\u5c3a\u78bc<\/p>\n<p>1: ratio\u7e31\u6a6b\u6bd4<\/p>\n<p>2: Inch.\u82f1\u5bf8(\u9ed8\u8a8d)<\/p>\n<p>3: Centimeter.\u91d0\u7c73<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">XResolution: 282 (0x011A)<\/td>\n<td width=\"144\">RATIONAL<\/td>\n<td width=\"192\">ImageWidth\u89e3\u6790\u5ea6,X\u50cf\u7d20\u89e3\u6790\u5ea6,\u4f8b\u822a\u62cd300m\/1000m<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">YResolution:283 (0x011B)<\/td>\n<td width=\"144\">RATIONAL<\/td>\n<td width=\"192\">ImageHeight\u89e3\u6790\u5ea6,Y\u50cf\u7d20\u89e3\u6790\u5ea6,\u4f8b\u822a\u62cd300m\/1000m<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">RowsPerStrip: 278 (0x0116)<\/td>\n<td width=\"144\">SHORT or LONG<\/td>\n<td width=\"192\">\u5716\u50cf\u6383\u63cf\u7dda\u9577\u5ea6,\u7b49\u65bc\u5716\u50cf\u9ad8\u5ea6.<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">StripOffsets: 273 (0x0111)<\/td>\n<td width=\"144\">SHORT or LONG<\/td>\n<td width=\"192\">\u5716\u50cf\u6383\u63cf\u7dda(\u6578\u64da)\u504f\u79fb.<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">StripByteCounts: 279 (0x0117)<\/td>\n<td width=\"144\">SHORT or LONG<\/td>\n<td width=\"192\">\u5716\u50cf\u6578\u64da\u5b57\u7bc0\u7e3d\u91cf<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">BitsPerSample: 258 (0x0102)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u6bcf\u7c92\u50cf\u7d20\u4f4dBit<\/p>\n<p>1=1bit(\u55ae\u8272);<\/p>\n<p>4=4bit(16\u8272);<\/p>\n<p>8=8bit(256\u8272)<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">ColorMap: 320 (0x0140)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u8abf\u8272\u677f\u504f\u79fb, 256\u8272\u548c16\u8272\u5716\u50cf\u5148\u6709\u8abf\u8272\u677f<\/p>\n<p>3 * (2**BitsPerSample)<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">SamplesPerPixel: 277 (0x0115)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u6bcf\u7c92\u50cf\u7d20\u5b57\u7bc0BYTE<\/p>\n<p>3=(24bit)RGB\u8272<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">Artist: 315 (0x013B)<\/td>\n<td width=\"144\">ASCII<\/td>\n<td width=\"192\">\u5275\u5efa\u5716\u50cf\u8edf\u9ad4<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">CellLength: 265 (0x0109)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">Threshholding=2<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">CellWidth: 264 (0x0108)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">Threshholding=2<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">Copyright: 33432 (0x8298)<\/td>\n<td width=\"144\">ASCII<\/td>\n<td width=\"192\">\u7248\u6b0a\u8072\u660e:<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">DateTime: 306 (0x0132)<\/td>\n<td width=\"144\">ASCII<\/td>\n<td width=\"192\">\u5275\u5efa\u65e5\u671f:<\/p>\n<p>YYYY:MM:DD HH:MM:SS<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">ExtraSamplesa: 338 (0x0152)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u8aaa\u660e:<\/p>\n<p>0=\u672a\u6307\u5b9a\u6578\u64da<\/p>\n<p>1= alpha\u503c(\u5e36\u9810\u4e58\u984f\u8272)<\/p>\n<p>2=\u672a\u95dc\u806falpha\u503c<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">FillOrder: 266 (0x010A)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">&nbsp;<\/p>\n<p>1=<\/p>\n<p>2=<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">FreeByteCounts: 289 (0x0121)<\/td>\n<td width=\"144\">LONG<\/td>\n<td width=\"192\">free\u5b57\u7bc0\u91cf<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">FreeOffsets: 288 (0x0120)<\/td>\n<td width=\"144\">LONG<\/td>\n<td width=\"192\">free\u504f\u79fb<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">GrayResponseCurve: 291 (0x0123)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u7070\u5ea6\u6578\u64da-\u5149\u5bc6\u5ea6<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">GrayResponseUnit: 290 (0x0122)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u7070\u5ea6\u6578\u64da-\u55ae\u5143<\/p>\n<p>1<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">HostComputer: 316 (0x013C)<\/td>\n<td width=\"144\">ASCII<\/td>\n<td width=\"192\">\u5275\u5efa\u5716\u50cf\u64cd\u4f5c\u7cfb\u7d71<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">ImageDescription: 270 (0x010E)<\/td>\n<td width=\"144\">ASCII<\/td>\n<td width=\"192\">\u5f71\u50cf\u63cf\u8ff0<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">Make:271 (0x010F)<\/td>\n<td width=\"144\">ASCII<\/td>\n<td width=\"192\">\u6383\u63cf\u5100\u53b0\u5546<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">MaxSampleValue: 281 (0x0119)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">MinSampleValue: 280 (0x0118)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">Model: 272 (0x0110)<\/td>\n<td width=\"144\">ASCII<\/td>\n<td width=\"192\">\u6383\u63cf\u5100\u578b\u865f<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">NewSubfileType: 254 (0x00FE)<\/td>\n<td width=\"144\">LONG<\/td>\n<td width=\"192\">\u5b50\u6a94\u6848\u4e2d\u8cc7\u6599\u985e\u578b<\/p>\n<p>ReducedResolution\u00a0\u00a0 0x00000001\u4f4e\u5206\u8faf\u7387;<\/p>\n<p>MultiPageImage\u00a0\u00a0\u00a0\u00a0\u00a0 0x00000002 \u591a\u9801\u5f71\u50cf;<\/p>\n<p>TransparencyMask\u00a0\u00a0\u00a0 0x00000004 \u900f\u660e\u906e\u7f69;<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">Orientation: 274 (0x0112)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u5f71\u50cf\u76f8\u5c0d\u65bc\u884c\u548c\u5217\u65b9\u5411<\/p>\n<p>1:TopLeft<\/p>\n<p>2:TopRight<\/p>\n<p>3:BottomRight<\/p>\n<p>4:BottomLeft<\/p>\n<p>5:LeftTop<\/p>\n<p>6:RightTop<\/p>\n<p>7:RightBottom<\/p>\n<p>8:LeftBottom<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">PhotometricInterpretation: 262 (0x0106)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u5149\u5ea6\u89e3\u91cb<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">PlanarConfiguration: 284 (0x011C)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u5e73\u9762\u914d\u7f6e,\u7957\u9002\u7528\u65bcRGB\u5716\u50cf<\/p>\n<p>1:Chunky\u584a\u72c0-\u9806\u5e8f\u9023\u7e8c\u5b58\u5132RGBRGBRGB(\u9ed8\u8a8d)<\/p>\n<p>2: Planar\u5e73\u9762-\u8272\u57df\u7368\u7acb\u5b58\u5132RRR..GGG..BBB<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">Software: 305 (0x0131)<\/td>\n<td width=\"144\">ASCII<\/td>\n<td width=\"192\">\u5275\u5efa\u5716\u50cf\u8edf\u9ad4\u540d\u7a31\u4edd\u7248\u672c<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">SubfileType:255 (0x00FF)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u5b50\u6a94\u6848\u4e2d\u8cc7\u6599\u985e\u578b<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">Threshholding: 263 (0x0107)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u7070\u8272\u8f49\u9ed1\u767d<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">T4Options: 292 (0x0124)<\/td>\n<td width=\"144\">LONG<\/td>\n<td width=\"192\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">T6Options: 293 (0x0125)<\/td>\n<td width=\"144\">LONG<\/td>\n<td width=\"192\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">DocumentName: 269 (0x0010)<\/td>\n<td width=\"144\">ASCII<\/td>\n<td width=\"192\">\u6a94\u6848\u540d<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">PageName:285 (0x011D)<\/td>\n<td width=\"144\">ASCII<\/td>\n<td width=\"192\">\u6383\u63cf\u5716\u9801\u9762\u540d<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">PageNumber: 297 (0x0129)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u6383\u63cf\u5716\u9801\u9762\u78bc<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">XPosition: 286 (0x011E)<\/td>\n<td width=\"144\">RATIONAL<\/td>\n<td width=\"192\">\u5f71\u50cfX\u4f4d\u7f6e<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">YPosition: 287 (0x011F)<\/td>\n<td width=\"144\">RATIONAL<\/td>\n<td width=\"192\">\u5f71\u50cfY\u4f4d\u7f6e<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">Predictor: 317 (0x013D)<\/td>\n<td width=\"144\">SHORT<\/td>\n<td width=\"192\">\u9810\u6e2c\u5668\u4e00\u7a2e\u6578\u5b78\u904b\u7b97-\u50c5\u7528\u65bcLZW\u58d3\u7e2e<\/p>\n<p>1:\u7de8\u78bc\u524d\u672a\u4f7f\u7528\u9810\u6e2c\u65b9\u6848(\u9ed8\u8a8d)<\/p>\n<p>2:\u6c34\u5e73\u5dee\u5206<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">TileWidth: 322 (0x0142)<\/td>\n<td width=\"144\">SHORT or LONG<\/td>\n<td width=\"192\">\u5e73\u92ea\u5bec\u5ea6<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">TileLength: 323 (0x0143)<\/td>\n<td width=\"144\">SHORT or LONG<\/td>\n<td width=\"192\">\u5e73\u92ea\u9ad8\u5ea6<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">TileOffsets: 324 (0x0144)<\/td>\n<td width=\"144\">LONG<\/td>\n<td width=\"192\">\u5e73\u92ea\u504f\u79fb<\/td>\n<\/tr>\n<tr>\n<td width=\"264\">TileByteCounts: 325 (0x0145)<\/td>\n<td width=\"144\">SHORT or LONG<\/td>\n<td width=\"192\">&nbsp;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"301\">Compression<\/td>\n<td width=\"301\">#259(0x0103) SHORT \u58d3\u7e2e\u985e\u578b<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Uncompressed<\/td>\n<td width=\"301\">1:\u672a\u58d3\u7e2e<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">CCITT1D<\/td>\n<td width=\"301\">2<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Group3Fax<\/td>\n<td width=\"301\">3<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Group4Fax<\/td>\n<td width=\"301\">4<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">LZW<\/td>\n<td width=\"301\">5: LZW\u5187\u640d\u58d3\u7e2e, \u9ed8\u8a8d<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">JPEG<\/td>\n<td width=\"301\">6: JPEG\u6709\u640d\u58d3\u7e2e,<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">PackBits<\/td>\n<td width=\"301\">32773:<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"350\">PhotometricInterpretation<\/td>\n<td width=\"251\">\u53cd\u8272\u986f\u793a<\/td>\n<\/tr>\n<tr>\n<td width=\"350\">WhiteIsZero<\/td>\n<td width=\"251\">1<\/td>\n<\/tr>\n<tr>\n<td width=\"350\">BlackIsZero<\/td>\n<td width=\"251\">2<\/td>\n<\/tr>\n<tr>\n<td width=\"350\">RGB<\/td>\n<td width=\"251\">3<\/td>\n<\/tr>\n<tr>\n<td width=\"350\">RGBPalette<\/td>\n<td width=\"251\">4<\/td>\n<\/tr>\n<tr>\n<td width=\"350\">TransparencyMask<\/td>\n<td width=\"251\">5<\/td>\n<\/tr>\n<tr>\n<td width=\"350\">CMYK<\/td>\n<td width=\"251\">6<\/td>\n<\/tr>\n<tr>\n<td width=\"350\">YCbCr<\/td>\n<td width=\"251\">7<\/td>\n<\/tr>\n<tr>\n<td width=\"350\">CIELab<\/td>\n<td width=\"251\">8<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"301\">ResolutionUnit<\/td>\n<td width=\"301\">\u89e3\u6790\u5ea6\u55ae\u4f4d,\u8a08\u7b97\u5716\u50cf\u7269\u7406\u5c3a\u78bc<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Ratio<\/td>\n<td width=\"301\">1 :\u7e31\u6a6b\u6bd4<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Inch<\/td>\n<td width=\"301\">2:\u82f1\u5bf8(\u9ed8\u8a8d)<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Centimeter<\/td>\n<td width=\"301\">3:\u91d0\u7c73<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"301\">NewSubfileType<\/td>\n<td width=\"301\">\u5b50\u6a94\u6848\u8cc7\u6599\u985e\u578b<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">ReducedResolution<\/td>\n<td width=\"301\">0x00000001\u4f4e\u89e3\u50cf<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">MultiPageImage<\/td>\n<td width=\"301\">0x00000002:\u591a\u9801\u5f71\u50cf<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">TransparencyMask<\/td>\n<td width=\"301\">0x00000004:\u900f\u660e\u906e\u7f69<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"301\">Orientation<\/td>\n<td width=\"301\">\u5f71\u50cf\u76f8\u5c0d\u65bc\u884c\u5217\u65b9\u5411<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">TopLeft<\/td>\n<td width=\"301\">1<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">TopRight<\/td>\n<td width=\"301\">2<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">BottomRight<\/td>\n<td width=\"301\">3<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">BottomLeft<\/td>\n<td width=\"301\">4<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">LeftTop<\/td>\n<td width=\"301\">5<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">RightTop<\/td>\n<td width=\"301\">6<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">RightBottom<\/td>\n<td width=\"301\">7<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">LeftBottom<\/td>\n<td width=\"301\">8<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"301\">BitsPerSample<\/td>\n<td width=\"301\">\u6bcf\u7c92\u50cf\u7d20\u4f4dBit<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">4<\/td>\n<td width=\"301\">\u7070\u968e\u5716\u50cf4bit(16\u8272)\/\u8abf\u8272\u677f\u5716\u50cf4bit(16\u8272)<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">8<\/td>\n<td width=\"301\">\u7070\u968e\u5716\u50cf8bit(256\u8272)\u5f69\u8272.\/\u8abf\u8272\u677f\u5716\u50cf8bit(256\u8272)\u5f69\u8272.<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">R=8,G=8,B=8<\/td>\n<td width=\"301\">TIFF-(RGB Images)RGB\u5f71\u50cf<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">R=8,G=8,B=8,A=8<\/td>\n<td width=\"301\">TIFF-(RGBA Images)RGBA\u5f71\u50cf<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"301\">PlanarConfiguration<\/td>\n<td width=\"301\">\u5e73\u9762\u914d\u7f6e,\u7957\u9002\u7528\u65bcRGB\u5716\u50cf<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Chunky<\/td>\n<td width=\"301\">1:\u584a\u72c0-\u9806\u5e8f\u9023\u7e8c\u5b58\u5132RGBRGBRGB(\u9ed8\u8a8d)<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Planar<\/td>\n<td width=\"301\">2:\u5e73\u9762-\u8272\u57df\u7368\u7acb\u5b58\u5132RRR..GGG..BBB<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"301\">Predictor<\/td>\n<td width=\"301\">\u9810\u6e2c\u5668\u4e00\u7a2e\u6578\u5b78\u904b\u7b97-\u50c5\u7528\u65bcLZW\u58d3\u7e2e<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">NO<\/td>\n<td width=\"301\">1:\u58d3\u7e2e\u524d\u672a\u4f7f\u7528\u9810\u6e2c\u65b9\u6848(\u9ed8\u8a8d)<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">Horizontaldifferencing<\/td>\n<td width=\"301\">2:\u6c34\u5e73\u5dee\u5206<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>\u5982\u679c\u300eByteOrder\u300f\u4fc2 &#8216;MM&#8217;-0x4D4D\u300e\u7db2\u8def\u5b57\u7bc0\u300f, \u8981\u8f49\u70ba\u300e\u4e3b\u6a5f\u5b57\u7bc0\u300f. \u5b9a\u7fa9\u5b8f\u6307\u4ee4.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"601\">#define TIFF_NET2HOST_WORD(_VALUE)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ( ((_VALUE &amp; 0x00FF) &lt;&lt; 8) | ((_VALUE &amp; 0xFF00) &gt;&gt; 8) )<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">#define TIFF_NET2HOST_DWORD(_VALUE)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ( ((_VALUE &amp; 0x000000FF) &lt;&lt; 24) | ((_VALUE &amp; 0x0000FF00) &lt;&lt; 8) | ((_VALUE &amp; 0x00FF0000) &gt;&gt; 8) | ((_VALUE &amp; 0xFF000000) &gt;&gt; 24) )<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">#define TIFF_NET2HOST_DWORD64(_VALUE)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ( ((_VALUE &amp; 0x00000000000000FF) &lt;&lt; 56) | ((_VALUE &amp; 0x000000000000FF00) &lt;&lt; 48) | ((_VALUE &amp; 0x0000000000FF0000) &lt;&lt; 40) | ((_VALUE &amp; 0x0000000000FF0000) &lt;&lt; 32) | ((_VALUE &amp; 0x00000000FF000000) &gt;&gt; 8) | ((_VALUE &amp; 0x000000FF00000000) &gt;&gt; 16) | ((_VALUE &amp; 0x0000FF0000000000) &gt;&gt; 24) | ((_VALUE &amp; 0x00FF000000000000) &gt;&gt; 32)\u00a0 | ((_VALUE &amp; 0xFF00000000000000) &gt;&gt; 40) )<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>\u5b9a\u7fa9TIFF\u7d50\u6784, \u611b\u849e\u4fdd\u5b58\u5206\u6790\u6578\u64da.<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"301\">typedef struct TIFF_TYP {<\/td>\n<td width=\"301\">&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 WORD ByteOrder;<\/td>\n<td width=\"301\">\u5b57\u7bc0\u9806\u5e8f\u00a0 &#8216;II&#8217; \/ &#8216;MM&#8217;<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 WORD version;<\/td>\n<td width=\"301\">TIFF\u5716\u6a94\u7248\u672c<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DWORD NewSubfileType;<\/td>\n<td width=\"301\">\u5b50\u6a94\u6848\u4e2d\u8cc7\u6599\u985e\u578b<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DWORD PhotometricInterpretation;<\/td>\n<td width=\"301\">\u53cd\u8272\u986f\u793a.<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DWORD Compression;<\/td>\n<td width=\"301\">1=\u543e\u58d3\u7e2e.<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DWORD bitCount;<\/td>\n<td width=\"301\">\u50cf\u7d20bits:8\u4f4d,16\u4f4d,24\u4f4d,32\u4f4d<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 WORD\u00a0 BitsPerSample[4];<\/td>\n<td width=\"301\">\u6bcf\u7c92\u50cf\u7d20\u4f4dBitCount,1=1bit(\u55ae\u8272);4=4bit(16\u8272);8=8bit(256\u8272);<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">DWORD SamplesPerPixel;<\/td>\n<td width=\"301\">\u4f4d\u5716\u50cf\u7d20Bytes:2byte,3byte,4byte;<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DWORD ImageHeight;<\/td>\n<td width=\"301\">\u5716\u50cf\u9ad8<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DWORD ImageWidth;<\/td>\n<td width=\"301\">\u5716\u50cf\u5bec<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DWORD\u00a0 Orientation;<\/td>\n<td width=\"301\">\u5f71\u50cf\u65b9\u5411<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">DWORD\u00a0 ResolutionUnit;<\/td>\n<td width=\"301\">\u89e3\u6790\u5ea6\u55ae\u4f4d,\u8a08\u7b97\u5716\u50cf\u7269\u7406\u5c3a\u78bc. 1:\u7e31\u6a6b\u6bd4,2\u82f1\u5bf8(\u9ed8\u8a8d),3\u91d0\u7c73<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 TIFF_RATIONAL\u00a0 XResolution;<\/td>\n<td width=\"301\">ImageWidth\u89e3\u6790\u5ea6,X\u50cf\u7d20\u89e3\u6790\u5ea6,\u4f8b\u822a\u62cd300m\/1000m\u00a0 = molecule\/denominator;<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 TIFF_RATIONAL\u00a0 YResolution;<\/td>\n<td width=\"301\">ImageHeight\u89e3\u6790\u5ea6,Y\u50cf\u7d20\u89e3\u6790\u5ea6,\u4f8b\u822a\u62cd300m\/1000m = molecule\/denominator;<\/p>\n<p>&nbsp;<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DWORD\u00a0 RowsPerStrip;<\/td>\n<td width=\"301\">\u5716\u50cf\u689d\u5e36(\u6578\u64da)\u884c\u6578(\u9ad8\u5ea6),\u53ef\u80fd\u6700\u5f8c\u4e00\u689d\u5e36\u9664\u5916.<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">PDWORD64\u00a0 StripOffsets;<\/td>\n<td width=\"301\">\u5716\u50cf\u689d\u5e36(\u6578\u64da)\u504f\u79fb.<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 PDWORD64\u00a0 StripByteCounts;<\/td>\n<td width=\"301\">\u5716\u50cf\u6578\u64da\u5b57\u7bc0\u91cf<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">DWORD64\u00a0\u00a0\u00a0\u00a0 StripCount;<\/td>\n<td width=\"301\">\u689d\u5e36\u6578\u91cf<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DWORD\u00a0 PlanarConfiguration;<\/td>\n<td width=\"301\">\u5e73\u9762\u914d\u7f6e<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 char * ExtraSamplesa;<\/td>\n<td width=\"301\">\u8aaa\u660e:<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 char * Software;<\/td>\n<td width=\"301\">\u5275\u5efa\u5716\u50cf\u8edf\u9ad4\u540d\u7a31\u4edd\u7248\u672c<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">char * DateTime;<\/td>\n<td width=\"301\">\u5275\u5efa\u65e5\u671f:<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DWORD Predictor;<\/td>\n<td width=\"301\">\u9810\u6e2c\u5668\u4e00\u7a2e\u6578\u5b78\u904b\u7b97-\u50c5\u7528\u65bcLZW\u58d3\u7e2e<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 TIFF_PALETTEENTRY palette[256];<\/td>\n<td width=\"301\">\u8abf\u8272\u677f,\u7528\u65bc4bit\/8bit\u6a21\u5f0f.<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">PBYTE data;<\/td>\n<td width=\"301\">\u539f\u59cb\u6578\u64da<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 PBYTE buffer;<\/td>\n<td width=\"301\">\u5716\u50cf<\/td>\n<\/tr>\n<tr>\n<td width=\"301\">}TIFF, * TIFF_PTR;<\/td>\n<td width=\"301\">&nbsp;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>\u8f7d\u5165TIFF\u5206\u6790\u6a19\u7c3d<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"601\">bool Load_TIFF(TIFF_PTR tiff, PBYTE data, int size){<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 TIFF_HEAD_PTR\u00a0 head;\/\/ \u5716\u6a94\u982dImage File Header(IFH)<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tiff-&gt;data = data;\/\/ \u539f\u59cb\u6578\u64da<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 head\u00a0\u00a0\u00a0\u00a0 = (TIFF_HEAD_PTR)data;\/\/ TIFF\u5716\u6a94\u982d<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (tiff-&gt;ByteOrder != TIFF_LITTLE_ENDIAN &amp;&amp; tiff-&gt;ByteOrder != TIFF_BIG_ENDIAN)<\/p>\n<p>return false;<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (tiff-&gt;ByteOrder == TIFF_BIG_ENDIAN)\/\/\u00a0 &#8216;MM&#8217;\u00a0 \u5927\u7aef\u5b57\u7bc0 \u7db2\u8def\u5b57\u7bc0 net<\/p>\n<p>{ \/\/ \u7db2\u8def\u5b57\u7bc0 \u8f49 \u4e3b\u6a5f\u5b57\u7bc0<\/p>\n<p>head-&gt;version = TIFF_NET2HOST_WORD(head-&gt;version);<\/p>\n<p>head-&gt;offset = TIFF_NET2HOST_DWORD(head-&gt;offset);<\/p>\n<p>}<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tiff-&gt;version = head-&gt;version;\/\/ TIFF\u5716\u6a94\u7248\u672c<\/p>\n<p>if (tiff-&gt;version == TIFF_VERSION)\/\/ TIFF\u5716\u6a94\u7248\u672c<\/p>\n<p>{<\/p>\n<p>TIFF_DIRECTORY_PTR directory; \/\/ \u76ee\u9304<\/p>\n<p>directory = (TIFF_DIRECTORY_PTR)((PBYTE)data + head-&gt;offset);<\/p>\n<p>Parse_Directory_TIFF(tiff, directory);\/\/\u00a0 \u5206\u6790\u6578\u64da<\/p>\n<p>}<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">&nbsp;<\/p>\n<p>\/\/ \u8f09\u51658\u621616,32Bit\u5716\u50cf<\/p>\n<p>if (tiff-&gt;bitCount == 16 || tiff-&gt;SamplesPerPixel == 2)<\/p>\n<p>Load_Grayscale_TIFF(tiff);\/\/\u00a0 \u8f09\u5165\u6578\u64da<\/p>\n<p>else<\/p>\n<p>if (tiff-&gt;bitCount == 8 || tiff-&gt;SamplesPerPixel == 1)<\/p>\n<p>Load_Palette_TIFF(tiff);\/\/\u00a0 \u8f09\u5165\u6578\u64da<\/p>\n<p>else<\/p>\n<p>if (tiff-&gt;bitCount == 24 || tiff-&gt;SamplesPerPixel == 3)<\/p>\n<p>Load_RGB_TIFF(tiff);\/\/\u00a0 \u8f09\u5165\u6578\u64da<\/p>\n<p>else<\/p>\n<p>if (tiff-&gt;bitCount == 32 || tiff-&gt;SamplesPerPixel == 4)<\/p>\n<p>Load_RGBA_TIFF(tiff);\/\/\u00a0 \u8f09\u5165\u6578\u64da<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return true;<\/p>\n<p>}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5206\u6790\u6578\u64da<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"601\">bool Parse_Directory_TIFF(TIFF_PTR tiff, TIFF_DIRECTORY_PTR directory) {<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (tiff-&gt;ByteOrder == TIFF_ENDIAN_BIG)\/\/\u00a0 &#8216;MM&#8217;\u00a0 \u5927\u7aef\u5b57\u7bc0 \u7db2\u8def\u5b57\u7bc0 net<\/p>\n<p>directory-&gt;count = TIFF_NET2HOST_WORD(directory-&gt;count);\/\/ \u7db2\u8def\u5b57\u7bc0 \u8f49 \u4e3b\u6a5f\u5b57\u7bc0<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">for (int index = 0; index &lt; directory-&gt;count; ++index)<\/p>\n<p>Parse_Enter_TIFF(tiff, &amp;directory-&gt;enter_array[index]);\/\/\u00a0 \u5206\u6790\u6578\u64da<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return true;<\/p>\n<p>}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5206\u6790\u6578\u64da<\/p>\n<table>\n<tbody>\n<tr>\n<td width=\"601\">bool Parse_Enter_TIFF(TIFF_PTR tiff, TIFF_ENTER_PTR enter)<\/p>\n<p>{<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">if (tiff-&gt;ByteOrder == TIFF_ENDIAN_BIG)\/\/\u00a0 &#8216;MM&#8217;\u00a0 \u5927\u7aef\u5b57\u7bc0 \u7db2\u8def\u5b57\u7bc0 net<\/p>\n<p>{\/\/ \u7db2\u8def\u5b57\u7bc0 \u8f49 \u4e3b\u6a5f\u5b57\u7bc0<\/p>\n<p>enter-&gt;tag\u00a0\u00a0 = TIFF_NET2HOST_WORD(enter-&gt;tag);\/\/ \u6a19\u8b58<\/p>\n<p>enter-&gt;type\u00a0 = TIFF_NET2HOST_WORD(enter-&gt;type);\/\/ \u6578\u64da\u985e\u578b 1~12<\/p>\n<p>enter-&gt;count = TIFF_NET2HOST_DWORD(enter-&gt;count);\/\/ \u6578\u91cf<\/p>\n<p>enter-&gt;data\u00a0 = TIFF_NET2HOST_DWORD(enter-&gt;data);\/\/ \u6578\u64da<\/p>\n<p>}<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">if (enter-&gt;tag == TIFF_TAG_NewSubfileType)\/\/\u5b50\u6a94\u6848\u4e2d\u8cc7\u6599\u985e\u578b<\/p>\n<p>tiff-&gt;NewSubfileType = enter-&gt;data;<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (enter-&gt;tag == TIFF_TAG_PhotometricInterpretation)\/\/ \u53cd\u8272\u986f\u793a.<\/p>\n<p>tiff-&gt;PhotometricInterpretation = enter-&gt;data;<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (enter-&gt;tag == TIFF_TAG_Compression)\/\/ \u58d3\u7e2e.<\/p>\n<p>tiff-&gt;Compression = enter-&gt;data;<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (enter-&gt;tag == TIFF_TAG_ImageHeight)\/\/ \u5716\u50cf\u9ad8<\/p>\n<p>tiff-&gt;ImageHeight = enter-&gt;data;<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">if (enter-&gt;tag == TIFF_TAG_ImageWidth)\/\/ \u5716\u50cf\u5bec<\/p>\n<p>tiff-&gt;ImageWidth = enter-&gt;data;<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (enter-&gt;tag == TIFF_TAG_ResolutionUnit) \/\/ \u89e3\u6790\u5ea6\u55ae\u4f4d,\u8a08\u7b97\u5716\u50cf\u7269\u7406\u5c3a\u78bc . 1:\u7e31\u6a6b\u6bd4,2\u82f1\u5bf8(\u9ed8\u8a8d),3\u91d0\u7c73<\/p>\n<p>tiff-&gt;ResolutionUnit = enter-&gt;data;<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">if (enter-&gt;tag == TIFF_TAG_XResolution)\/\/ ImageWidth\u89e3\u6790\u5ea6,X\u50cf\u7d20\u89e3\u6790\u5ea6,\u4f8b\u822a\u62cd300m\/1000m<\/p>\n<p>Parse_XResolution_TIFF(tiff, enter);<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">if (enter-&gt;tag == TIFF_TAG_YResolution)\u00a0 \/\/\u00a0 ImageHeight\u89e3\u6790\u5ea6,Y\u50cf\u7d20\u89e3\u6790\u5ea6,\u4f8b\u822a\u62cd300m\/1000m<\/p>\n<p>Parse_YResolution_TIFF(tiff, enter);<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (enter-&gt;tag == TIFF_TAG_Orientation)\/\/ \u5f71\u50cf\u76f8\u5c0d\u65bc\u884c\u548c\u5217\u65b9\u5411<\/p>\n<p>tiff-&gt;Orientation = enter-&gt;data;<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (enter-&gt;tag == TIFF_TAG_ColorMap)\/\/\u8abf\u8272\u677f\u504f\u79fb, 256\u8272\u548c16\u8272\u5716\u50cf\u5148\u6709\u8abf\u8272\u677f<\/p>\n<p>Parse_ColorMap_TIFF(tiff, enter);<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (enter-&gt;tag == TIFF_TAG_BitsPerSample)\/\/ \u6bcf\u7c92\u50cf\u7d20\u4f4dBitCount,1=1bit(\u55ae\u8272);4=4bit(16\u8272);8=8bit(256\u8272);<\/p>\n<p>Parse_BitsPerSample_TIFF(tiff, enter);<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (enter-&gt;tag == TIFF_TAG_SamplesPerPixel)\/\/\u00a0 RGB\u5716\u50cf,\u6bcf\u7c92\u50cf\u7d20\u5b57\u7bc0BYTE<\/p>\n<p>tiff-&gt;SamplesPerPixel = enter-&gt;data;<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (enter-&gt;tag == TIFF_TAG_StripOffsets)\/\/ \u5716\u50cf\u6383\u63cf\u7dda(\u6578\u64da)\u504f\u79fb.<\/p>\n<p>Parse_StripOffsets_TIFF(tiff, enter);<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">if (enter-&gt;tag == TIFF_TAG_StripByteCounts) \/\/\u5716\u50cf\u6578\u64da\u5b57\u7bc0\u7e3d\u91cf<\/p>\n<p>Parse_StripByteCounts_TIFF(tiff, enter);<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">if (enter-&gt;tag == TIFF_TAG_RowsPerStrip)\/\/ \u5716\u50cf\u689d\u5e36(\u6578\u64da)\u884c\u6578(\u9ad8\u5ea6),\u53ef\u80fd\u6700\u5f8c\u4e00\u689d\u5e36\u9664\u5916.<\/p>\n<p>tiff-&gt;RowsPerStrip = enter-&gt;data;<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0 if(enter-&gt;tag == TIFF_TAG_PlanarConfiguration)\/\/ \u5e73\u9762\u914d\u7f6e,\u7957\u9002\u7528\u65bcRGB\u5716\u50cf<\/p>\n<p>tiff-&gt;PlanarConfiguration = enter-&gt;data;<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0 if(enter-&gt;tag == TIFF_TAG_ExtraSamplesa)\/\/\u00a0 \u8aaa\u660e<\/p>\n<p>tiff-&gt;ExtraSamplesa = Malloc_ASCII_TIFF((const char*)(tiff-&gt;data + enter-&gt;offset));<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">if (enter-&gt;tag == TIFF_TAG_Software) \/\/ \u5275\u5efa\u5716\u50cf\u8edf\u9ad4\u540d\u7a31\u4edd\u7248\u672c<\/p>\n<p>tiff-&gt;Software = Malloc_ASCII_TIFF((const char*)(tiff-&gt;data + enter-&gt;offset));<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (enter-&gt;tag == TIFF_TAG_DateTime)\/\/ \u5275\u5efa\u65e5\u671f:<\/p>\n<p>tiff-&gt;DateTime = Malloc_ASCII_TIFF((const char*)(tiff-&gt;data + enter-&gt;offset));<\/p>\n<p>else<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0 if(enter-&gt;tag == TIFF_TAG_Predictor)\/\/ \u50c5\u7528\u65bcLZW\u7de8\u78bc<\/p>\n<p>tiff-&gt;Predictor = enter-&gt;data;<\/td>\n<\/tr>\n<tr>\n<td width=\"601\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return true;<\/p>\n<p>}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u300eTIFF\u5716\u6a94\u300f\u300eTagged Image File Format\u300f\u300e\u6a19\u8a18\u5716\u6a94\u683c\u5f0f\u300f.\u64f4\u5c55\u540d\u300e.tif\u300f\u6216\u300e. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/tiff\/\" class=\"more-link\">\u7e7c\u7e8c\u95b1\u8b80 <span class=\"screen-reader-text\">TIFF\u5716\u6a94\u683c\u5f0f<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51],"tags":[3],"class_list":["post-19444","post","type-post","status-publish","format-standard","hentry","category-windows","tag-windows","entry"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/19444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/comments?post=19444"}],"version-history":[{"count":1,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/19444\/revisions"}],"predecessor-version":[{"id":19446,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/19444\/revisions\/19446"}],"wp:attachment":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/media?parent=19444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/categories?post=19444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/tags?post=19444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}