1<!-- Creator : groff version 1.18.1 --> 2<!-- CreationDate: Sat Feb 24 17:59:58 2007 --> 3<html> 4<head> 5<meta name="generator" content="groff -Thtml, see www.gnu.org"> 6<meta name="Content-Style" content="text/css"> 7<title>TIFFSetField</title> 8</head> 9<body> 10 11<h1 align=center>TIFFSetField</h1> 12<a href="#NAME">NAME</a><br> 13<a href="#SYNOPSIS">SYNOPSIS</a><br> 14<a href="#DESCRIPTION">DESCRIPTION</a><br> 15<a href="#RETURN VALUES">RETURN VALUES</a><br> 16<a href="#DIAGNOSTICS">DIAGNOSTICS</a><br> 17<a href="#SEE ALSO">SEE ALSO</a><br> 18 19<hr> 20<a name="NAME"></a> 21<h2>NAME</h2> 22<!-- INDENTATION --> 23<table width="100%" border=0 rules="none" frame="void" 24 cols="2" cellspacing="0" cellpadding="0"> 25<tr valign="top" align="left"> 26<td width="8%"></td> 27<td width="91%"> 28<p>TIFFSetField, TIFFVSetField − set the value(s) of a 29tag in a <small>TIFF</small> file open for writing</p> 30</td> 31</table> 32<a name="SYNOPSIS"></a> 33<h2>SYNOPSIS</h2> 34<!-- INDENTATION --> 35<table width="100%" border=0 rules="none" frame="void" 36 cols="2" cellspacing="0" cellpadding="0"> 37<tr valign="top" align="left"> 38<td width="8%"></td> 39<td width="91%"> 40<p><b>#include <tiffio.h></b></p> 41<!-- INDENTATION --> 42<p><b>int TIFFSetField(TIFF *</b><i>tif</i><b>, ttag_t</b> 43<i>tag</i><b>,</b> <i>...</i><b>)</b></p> 44<!-- INDENTATION --> 45<p><b>#include <stdarg.h></b></p> 46<!-- INDENTATION --> 47<p><b>int TIFFVSetField(TIFF *</b><i>tif</i><b>, ttag_t</b> 48<i>tag</i><b>, va_list</b> <i>ap</i><b>)</b></p> 49</td> 50</table> 51<a name="DESCRIPTION"></a> 52<h2>DESCRIPTION</h2> 53<!-- INDENTATION --> 54<table width="100%" border=0 rules="none" frame="void" 55 cols="2" cellspacing="0" cellpadding="0"> 56<tr valign="top" align="left"> 57<td width="8%"></td> 58<td width="91%"> 59<p><i>TIFFSetField</i> sets the value of a field or 60pseudo-tag in the current directory associated with the open 61<small>TIFF</small> file <i>tif</i>. (A <i>pseudo-tag</i> is 62a parameter that is used to control the operation of the 63<small>TIFF</small> library but whose value is not read or 64written to the underlying file.) To set the value of a field 65the file must have been previously opened for writing with 66<i>TIFFOpen</i>(3TIFF); pseudo-tags can be set whether the 67file was opened for reading or writing. The field is 68identified by <i>tag</i>, one of the values defined in the 69include file <b>tiff.h</b> (see also the table below). The 70actual value is specified using a variable argument list, as 71prescribed by the <i>stdarg</i>(3) interface (or, on some 72machines, the <i>varargs</i>(3) interface.)</p> 73<!-- INDENTATION --> 74<p><i>TIFFVSetField</i> is functionally equivalent to 75<i>TIFFSetField</i> except that it takes a pointer to a 76variable argument list. <i>TIFFVSetField</i> is useful for 77writing routines that are layered on top of the 78functionality provided by <i>TIFFSetField</i>.</p> 79<!-- INDENTATION --> 80<p>The tags understood by <i>libtiff</i>, the number of 81parameter values, and the expected types for the parameter 82values are shown below. The data types are: <i>char*</i> is 83null-terminated string and corresponds to the 84<small>ASCII</small> data type; <i>uint16</i> is an unsigned 8516-bit value; <i>uint32</i> is an unsigned 32-bit value; 86<i>uint16*</i> is an array of unsigned 16-bit values. 87<i>void*</i> is an array of data values of unspecified 88type.</p> 89<!-- INDENTATION --> 90<p>Consult the <small>TIFF</small> specification for 91information on the meaning of each tag.</p></td> 92</table> 93<!-- TABS --> 94 95<p><i>Tag Name Count Types Notes</i></p> 96<!-- TABS --> 97<table width="100%" border=0 rules="none" frame="void" 98 cols="5" cellspacing="0" cellpadding="0"> 99<tr valign="top" align="left"> 100<td width="8%"></td> 101<td width="41%"> 102 103<p>TIFFTAG_ARTIST</p> 104</td> 105<td width="8%"> 106 107<p>1</p> 108</td> 109<td width="24%"> 110 111<p>char*</p> 112</td> 113<td width="16%"> 114</td> 115<tr valign="top" align="left"> 116<td width="8%"></td> 117<td width="41%"> 118 119<p>TIFFTAG_BADFAXLINES</p> 120</td> 121<td width="8%"> 122 123<p>1</p> 124</td> 125<td width="24%"> 126 127<p>uint32</p> 128</td> 129<td width="16%"> 130</td> 131<tr valign="top" align="left"> 132<td width="8%"></td> 133<td width="41%"> 134 135<p>TIFFTAG_BITSPERSAMPLE</p> 136</td> 137<td width="8%"> 138 139<p>1</p> 140</td> 141<td width="24%"> 142 143<p>uint16</p> 144</td> 145<td width="16%"> 146 147<p>†</p> 148</td> 149<tr valign="top" align="left"> 150<td width="8%"></td> 151<td width="41%"> 152 153<p>TIFFTAG_CLEANFAXDATA</p> 154</td> 155<td width="8%"> 156 157<p>1</p> 158</td> 159<td width="24%"> 160 161<p>uint16</p> 162</td> 163<td width="16%"> 164</td> 165<tr valign="top" align="left"> 166<td width="8%"></td> 167<td width="41%"> 168 169<p>TIFFTAG_COLORMAP</p> 170</td> 171<td width="8%"> 172 173<p>3</p> 174</td> 175<td width="24%"> 176 177<p>uint16*</p> 178</td> 179<td width="16%"> 180 181<p>1<<BitsPerSample arrays</p> 182</td> 183<tr valign="top" align="left"> 184<td width="8%"></td> 185<td width="41%"> 186 187<p>TIFFTAG_COMPRESSION</p> 188</td> 189<td width="8%"> 190 191<p>1</p> 192</td> 193<td width="24%"> 194 195<p>uint16</p> 196</td> 197<td width="16%"> 198 199<p>†</p> 200</td> 201<tr valign="top" align="left"> 202<td width="8%"></td> 203<td width="41%"> 204 205<p>TIFFTAG_CONSECUTIVEBADFAXLINES</p> 206</td> 207<td width="8%"> 208 209<p>1</p> 210</td> 211<td width="24%"> 212 213<p>uint32</p> 214</td> 215<td width="16%"> 216</td> 217<tr valign="top" align="left"> 218<td width="8%"></td> 219<td width="41%"> 220 221<p>TIFFTAG_COPYRIGHT</p> 222</td> 223<td width="8%"> 224 225<p>1</p> 226</td> 227<td width="24%"> 228 229<p>char*</p> 230</td> 231<td width="16%"> 232</td> 233<tr valign="top" align="left"> 234<td width="8%"></td> 235<td width="41%"> 236 237<p>TIFFTAG_DATETIME</p> 238</td> 239<td width="8%"> 240 241<p>1</p> 242</td> 243<td width="24%"> 244 245<p>char*</p> 246</td> 247<td width="16%"> 248</td> 249<tr valign="top" align="left"> 250<td width="8%"></td> 251<td width="41%"> 252 253<p>TIFFTAG_DOCUMENTNAME</p> 254</td> 255<td width="8%"> 256 257<p>1</p> 258</td> 259<td width="24%"> 260 261<p>char*</p> 262</td> 263<td width="16%"> 264</td> 265<tr valign="top" align="left"> 266<td width="8%"></td> 267<td width="41%"> 268 269<p>TIFFTAG_DOTRANGE</p> 270</td> 271<td width="8%"> 272 273<p>2</p> 274</td> 275<td width="24%"> 276 277<p>uint16</p> 278</td> 279<td width="16%"> 280</td> 281<tr valign="top" align="left"> 282<td width="8%"></td> 283<td width="41%"> 284 285<p>TIFFTAG_EXTRASAMPLES</p> 286</td> 287<td width="8%"> 288 289<p>2</p> 290</td> 291<td width="24%"> 292 293<p>uint16,uint16*</p> 294</td> 295<td width="16%"> 296 297<p>† count & types array</p> 298</td> 299<tr valign="top" align="left"> 300<td width="8%"></td> 301<td width="41%"> 302 303<p>TIFFTAG_FAXFILLFUNC</p> 304</td> 305<td width="8%"> 306 307<p>1</p> 308</td> 309<td width="24%"> 310 311<p>TIFFFaxFillFunc</p> 312</td> 313<td width="16%"> 314 315<p>G3/G4 compression pseudo-tag</p> 316</td> 317<tr valign="top" align="left"> 318<td width="8%"></td> 319<td width="41%"> 320 321<p>TIFFTAG_FAXMODE</p> 322</td> 323<td width="8%"> 324 325<p>1</p> 326</td> 327<td width="24%"> 328 329<p>int</p> 330</td> 331<td width="16%"> 332 333<p>† G3/G4 compression pseudo-tag</p> 334</td> 335<tr valign="top" align="left"> 336<td width="8%"></td> 337<td width="41%"> 338 339<p>TIFFTAG_FILLORDER</p> 340</td> 341<td width="8%"> 342 343<p>1</p> 344</td> 345<td width="24%"> 346 347<p>uint16</p> 348</td> 349<td width="16%"> 350 351<p>†</p> 352</td> 353<tr valign="top" align="left"> 354<td width="8%"></td> 355<td width="41%"> 356 357<p>TIFFTAG_GROUP3OPTIONS</p> 358</td> 359<td width="8%"> 360 361<p>1</p> 362</td> 363<td width="24%"> 364 365<p>uint32</p> 366</td> 367<td width="16%"> 368 369<p>†</p> 370</td> 371<tr valign="top" align="left"> 372<td width="8%"></td> 373<td width="41%"> 374 375<p>TIFFTAG_GROUP4OPTIONS</p> 376</td> 377<td width="8%"> 378 379<p>1</p> 380</td> 381<td width="24%"> 382 383<p>uint32</p> 384</td> 385<td width="16%"> 386 387<p>†</p> 388</td> 389<tr valign="top" align="left"> 390<td width="8%"></td> 391<td width="41%"> 392 393<p>TIFFTAG_HALFTONEHINTS</p> 394</td> 395<td width="8%"> 396 397<p>2</p> 398</td> 399<td width="24%"> 400 401<p>uint16</p> 402</td> 403<td width="16%"> 404</td> 405<tr valign="top" align="left"> 406<td width="8%"></td> 407<td width="41%"> 408 409<p>TIFFTAG_HOSTCOMPUTER</p> 410</td> 411<td width="8%"> 412 413<p>1</p> 414</td> 415<td width="24%"> 416 417<p>char*</p> 418</td> 419<td width="16%"> 420</td> 421<tr valign="top" align="left"> 422<td width="8%"></td> 423<td width="41%"> 424 425<p>TIFFTAG_ICCPROFILE</p> 426</td> 427<td width="8%"> 428 429<p>2</p> 430</td> 431<td width="24%"> 432 433<p>uint32,void*</p> 434</td> 435<td width="16%"> 436 437<p>count, profile data</p> 438</td> 439<tr valign="top" align="left"> 440<td width="8%"></td> 441<td width="41%"> 442 443<p>TIFFTAG_IMAGEDEPTH</p> 444</td> 445<td width="8%"> 446 447<p>1</p> 448</td> 449<td width="24%"> 450 451<p>uint32</p> 452</td> 453<td width="16%"> 454 455<p>†</p> 456</td> 457<tr valign="top" align="left"> 458<td width="8%"></td> 459<td width="41%"> 460 461<p>TIFFTAG_IMAGEDESCRIPTION</p> 462</td> 463<td width="8%"> 464 465<p>1</p> 466</td> 467<td width="24%"> 468 469<p>char*</p> 470</td> 471<td width="16%"> 472</td> 473<tr valign="top" align="left"> 474<td width="8%"></td> 475<td width="41%"> 476 477<p>TIFFTAG_IMAGELENGTH</p> 478</td> 479<td width="8%"> 480 481<p>1</p> 482</td> 483<td width="24%"> 484 485<p>uint32</p> 486</td> 487<td width="16%"> 488</td> 489<tr valign="top" align="left"> 490<td width="8%"></td> 491<td width="41%"> 492 493<p>TIFFTAG_IMAGEWIDTH</p> 494</td> 495<td width="8%"> 496 497<p>1</p> 498</td> 499<td width="24%"> 500 501<p>uint32</p> 502</td> 503<td width="16%"> 504 505<p>†</p> 506</td> 507<tr valign="top" align="left"> 508<td width="8%"></td> 509<td width="41%"> 510 511<p>TIFFTAG_INKNAMES</p> 512</td> 513<td width="8%"> 514 515<p>2</p> 516</td> 517<td width="24%"> 518 519<p>uint16, char*</p> 520</td> 521<td width="16%"> 522</td> 523<tr valign="top" align="left"> 524<td width="8%"></td> 525<td width="41%"> 526 527<p>TIFFTAG_INKSET</p> 528</td> 529<td width="8%"> 530 531<p>1</p> 532</td> 533<td width="24%"> 534 535<p>uint16</p> 536</td> 537<td width="16%"> 538 539<p>†</p> 540</td> 541<tr valign="top" align="left"> 542<td width="8%"></td> 543<td width="41%"> 544 545<p>TIFFTAG_JPEGCOLORMODE</p> 546</td> 547<td width="8%"> 548 549<p>1</p> 550</td> 551<td width="24%"> 552 553<p>int</p> 554</td> 555<td width="16%"> 556 557<p>† JPEG pseudo-tag</p> 558</td> 559<tr valign="top" align="left"> 560<td width="8%"></td> 561<td width="41%"> 562 563<p>TIFFTAG_JPEGQUALITY</p> 564</td> 565<td width="8%"> 566 567<p>1</p> 568</td> 569<td width="24%"> 570 571<p>int</p> 572</td> 573<td width="16%"> 574 575<p>JPEG pseudo-tag</p> 576</td> 577<tr valign="top" align="left"> 578<td width="8%"></td> 579<td width="41%"> 580 581<p>TIFFTAG_JPEGTABLES</p> 582</td> 583<td width="8%"> 584 585<p>2</p> 586</td> 587<td width="24%"> 588 589<p>uint32*,void*</p> 590</td> 591<td width="16%"> 592 593<p>† count & tables</p> 594</td> 595<tr valign="top" align="left"> 596<td width="8%"></td> 597<td width="41%"> 598 599<p>TIFFTAG_JPEGTABLESMODE</p> 600</td> 601<td width="8%"> 602 603<p>1</p> 604</td> 605<td width="24%"> 606 607<p>int</p> 608</td> 609<td width="16%"> 610 611<p>† JPEG pseudo-tag</p> 612</td> 613<tr valign="top" align="left"> 614<td width="8%"></td> 615<td width="41%"> 616 617<p>TIFFTAG_MAKE</p> 618</td> 619<td width="8%"> 620 621<p>1</p> 622</td> 623<td width="24%"> 624 625<p>char*</p> 626</td> 627<td width="16%"> 628</td> 629<tr valign="top" align="left"> 630<td width="8%"></td> 631<td width="41%"> 632 633<p>TIFFTAG_MATTEING</p> 634</td> 635<td width="8%"> 636 637<p>1</p> 638</td> 639<td width="24%"> 640 641<p>uint16</p> 642</td> 643<td width="16%"> 644 645<p>†</p> 646</td> 647<tr valign="top" align="left"> 648<td width="8%"></td> 649<td width="41%"> 650 651<p>TIFFTAG_MAXSAMPLEVALUE</p> 652</td> 653<td width="8%"> 654 655<p>1</p> 656</td> 657<td width="24%"> 658 659<p>uint16</p> 660</td> 661<td width="16%"> 662</td> 663<tr valign="top" align="left"> 664<td width="8%"></td> 665<td width="41%"> 666 667<p>TIFFTAG_MINSAMPLEVALUE</p> 668</td> 669<td width="8%"> 670 671<p>1</p> 672</td> 673<td width="24%"> 674 675<p>uint16</p> 676</td> 677<td width="16%"> 678</td> 679<tr valign="top" align="left"> 680<td width="8%"></td> 681<td width="41%"> 682 683<p>TIFFTAG_MODEL</p> 684</td> 685<td width="8%"> 686 687<p>1</p> 688</td> 689<td width="24%"> 690 691<p>char*</p> 692</td> 693<td width="16%"> 694</td> 695<tr valign="top" align="left"> 696<td width="8%"></td> 697<td width="41%"> 698 699<p>TIFFTAG_ORIENTATION</p> 700</td> 701<td width="8%"> 702 703<p>1</p> 704</td> 705<td width="24%"> 706 707<p>uint16</p> 708</td> 709<td width="16%"> 710</td> 711<tr valign="top" align="left"> 712<td width="8%"></td> 713<td width="41%"> 714 715<p>TIFFTAG_PAGENAME</p> 716</td> 717<td width="8%"> 718 719<p>1</p> 720</td> 721<td width="24%"> 722 723<p>char*</p> 724</td> 725<td width="16%"> 726</td> 727<tr valign="top" align="left"> 728<td width="8%"></td> 729<td width="41%"> 730 731<p>TIFFTAG_PAGENUMBER</p> 732</td> 733<td width="8%"> 734 735<p>2</p> 736</td> 737<td width="24%"> 738 739<p>uint16</p> 740</td> 741<td width="16%"> 742</td> 743<tr valign="top" align="left"> 744<td width="8%"></td> 745<td width="41%"> 746 747<p>TIFFTAG_PHOTOMETRIC</p> 748</td> 749<td width="8%"> 750 751<p>1</p> 752</td> 753<td width="24%"> 754 755<p>uint16</p> 756</td> 757<td width="16%"> 758</td> 759<tr valign="top" align="left"> 760<td width="8%"></td> 761<td width="41%"> 762 763<p>TIFFTAG_PHOTOSHOP</p> 764</td> 765<td width="8%"> 766 767<p>?</p> 768</td> 769<td width="24%"> 770 771<p>uint32,void*</p> 772</td> 773<td width="16%"> 774 775<p>count, data</p> 776</td> 777<tr valign="top" align="left"> 778<td width="8%"></td> 779<td width="41%"> 780 781<p>TIFFTAG_PLANARCONFIG</p> 782</td> 783<td width="8%"> 784 785<p>1</p> 786</td> 787<td width="24%"> 788 789<p>uint16</p> 790</td> 791<td width="16%"> 792 793<p>†</p> 794</td> 795<tr valign="top" align="left"> 796<td width="8%"></td> 797<td width="41%"> 798 799<p>TIFFTAG_PREDICTOR</p> 800</td> 801<td width="8%"> 802 803<p>1</p> 804</td> 805<td width="24%"> 806 807<p>uint16</p> 808</td> 809<td width="16%"> 810 811<p>†</p> 812</td> 813<tr valign="top" align="left"> 814<td width="8%"></td> 815<td width="41%"> 816 817<p>TIFFTAG_PRIMARYCHROMATICITIES</p> 818</td> 819<td width="8%"> 820 821<p>1</p> 822</td> 823<td width="24%"> 824 825<p>float*</p> 826</td> 827<td width="16%"> 828 829<p>6-entry array</p> 830</td> 831<tr valign="top" align="left"> 832<td width="8%"></td> 833<td width="41%"> 834 835<p>TIFFTAG_REFERENCEBLACKWHITE</p> 836</td> 837<td width="8%"> 838 839<p>1</p> 840</td> 841<td width="24%"> 842 843<p>float*</p> 844</td> 845<td width="16%"> 846 847<p>† 2*SamplesPerPixel array</p> 848</td> 849<tr valign="top" align="left"> 850<td width="8%"></td> 851<td width="41%"> 852 853<p>TIFFTAG_RESOLUTIONUNIT</p> 854</td> 855<td width="8%"> 856 857<p>1</p> 858</td> 859<td width="24%"> 860 861<p>uint16</p> 862</td> 863<td width="16%"> 864</td> 865<tr valign="top" align="left"> 866<td width="8%"></td> 867<td width="41%"> 868 869<p>TIFFTAG_RICHTIFFIPTC</p> 870</td> 871<td width="8%"> 872 873<p>2</p> 874</td> 875<td width="24%"> 876 877<p>uint32,void*</p> 878</td> 879<td width="16%"> 880 881<p>count, data</p> 882</td> 883<tr valign="top" align="left"> 884<td width="8%"></td> 885<td width="41%"> 886 887<p>TIFFTAG_ROWSPERSTRIP</p> 888</td> 889<td width="8%"> 890 891<p>1</p> 892</td> 893<td width="24%"> 894 895<p>uint32</p> 896</td> 897<td width="16%"> 898 899<p>† must be > 0</p> 900</td> 901<tr valign="top" align="left"> 902<td width="8%"></td> 903<td width="41%"> 904 905<p>TIFFTAG_SAMPLEFORMAT</p> 906</td> 907<td width="8%"> 908 909<p>1</p> 910</td> 911<td width="24%"> 912 913<p>uint16</p> 914</td> 915<td width="16%"> 916 917<p>†</p> 918</td> 919<tr valign="top" align="left"> 920<td width="8%"></td> 921<td width="41%"> 922 923<p>TIFFTAG_SAMPLESPERPIXEL</p> 924</td> 925<td width="8%"> 926 927<p>1</p> 928</td> 929<td width="24%"> 930 931<p>uint16</p> 932</td> 933<td width="16%"> 934 935<p>† value must be <= 4</p> 936</td> 937<tr valign="top" align="left"> 938<td width="8%"></td> 939<td width="41%"> 940 941<p>TIFFTAG_SMAXSAMPLEVALUE</p> 942</td> 943<td width="8%"> 944 945<p>1</p> 946</td> 947<td width="24%"> 948 949<p>double</p> 950</td> 951<td width="16%"> 952</td> 953<tr valign="top" align="left"> 954<td width="8%"></td> 955<td width="41%"> 956 957<p>TIFFTAG_SMINSAMPLEVALUE</p> 958</td> 959<td width="8%"> 960 961<p>1</p> 962</td> 963<td width="24%"> 964 965<p>double</p> 966</td> 967<td width="16%"> 968</td> 969<tr valign="top" align="left"> 970<td width="8%"></td> 971<td width="41%"> 972 973<p>TIFFTAG_SOFTWARE</p> 974</td> 975<td width="8%"> 976 977<p>1</p> 978</td> 979<td width="24%"> 980 981<p>char*</p> 982</td> 983<td width="16%"> 984</td> 985<tr valign="top" align="left"> 986<td width="8%"></td> 987<td width="41%"> 988 989<p>TIFFTAG_STONITS</p> 990</td> 991<td width="8%"> 992 993<p>1</p> 994</td> 995<td width="24%"> 996 997<p>double</p> 998</td> 999<td width="16%"> 1000 1001<p>†</p> 1002</td> 1003<tr valign="top" align="left"> 1004<td width="8%"></td> 1005<td width="41%"> 1006 1007<p>TIFFTAG_SUBFILETYPE</p> 1008</td> 1009<td width="8%"> 1010 1011<p>1</p> 1012</td> 1013<td width="24%"> 1014 1015<p>uint32</p> 1016</td> 1017<td width="16%"> 1018</td> 1019<tr valign="top" align="left"> 1020<td width="8%"></td> 1021<td width="41%"> 1022 1023<p>TIFFTAG_SUBIFD</p> 1024</td> 1025<td width="8%"> 1026 1027<p>2</p> 1028</td> 1029<td width="24%"> 1030 1031<p>uint16,uint32*</p> 1032</td> 1033<td width="16%"> 1034 1035<p>count & offsets array</p> 1036</td> 1037<tr valign="top" align="left"> 1038<td width="8%"></td> 1039<td width="41%"> 1040 1041<p>TIFFTAG_TARGETPRINTER</p> 1042</td> 1043<td width="8%"> 1044 1045<p>1</p> 1046</td> 1047<td width="24%"> 1048 1049<p>char*</p> 1050</td> 1051<td width="16%"> 1052</td> 1053<tr valign="top" align="left"> 1054<td width="8%"></td> 1055<td width="41%"> 1056 1057<p>TIFFTAG_THRESHHOLDING</p> 1058</td> 1059<td width="8%"> 1060 1061<p>1</p> 1062</td> 1063<td width="24%"> 1064 1065<p>uint16</p> 1066</td> 1067<td width="16%"> 1068</td> 1069<tr valign="top" align="left"> 1070<td width="8%"></td> 1071<td width="41%"> 1072 1073<p>TIFFTAG_TILEDEPTH</p> 1074</td> 1075<td width="8%"> 1076 1077<p>1</p> 1078</td> 1079<td width="24%"> 1080 1081<p>uint32</p> 1082</td> 1083<td width="16%"> 1084 1085<p>†</p> 1086</td> 1087<tr valign="top" align="left"> 1088<td width="8%"></td> 1089<td width="41%"> 1090 1091<p>TIFFTAG_TILELENGTH</p> 1092</td> 1093<td width="8%"> 1094 1095<p>1</p> 1096</td> 1097<td width="24%"> 1098 1099<p>uint32</p> 1100</td> 1101<td width="16%"> 1102 1103<p>† must be a multiple of 8</p> 1104</td> 1105<tr valign="top" align="left"> 1106<td width="8%"></td> 1107<td width="41%"> 1108 1109<p>TIFFTAG_TILEWIDTH</p> 1110</td> 1111<td width="8%"> 1112 1113<p>1</p> 1114</td> 1115<td width="24%"> 1116 1117<p>uint32</p> 1118</td> 1119<td width="16%"> 1120 1121<p>† must be a multiple of 8</p> 1122</td> 1123<tr valign="top" align="left"> 1124<td width="8%"></td> 1125<td width="41%"> 1126 1127<p>TIFFTAG_TRANSFERFUNCTION</p> 1128</td> 1129<td width="8%"> 1130 1131<p>1 or 3‡ uint16*</p> 1132</td> 1133<td width="24%"></td> 1134<td width="16%"> 1135 1136<p>1<<BitsPerSample entry arrays</p> 1137</td> 1138<tr valign="top" align="left"> 1139<td width="8%"></td> 1140<td width="41%"> 1141 1142<p>TIFFTAG_WHITEPOINT</p> 1143</td> 1144<td width="8%"> 1145 1146<p>1</p> 1147</td> 1148<td width="24%"> 1149 1150<p>float*</p> 1151</td> 1152<td width="16%"> 1153 1154<p>2-entry array</p> 1155</td> 1156<tr valign="top" align="left"> 1157<td width="8%"></td> 1158<td width="41%"> 1159 1160<p>TIFFTAG_XMLPACKET</p> 1161</td> 1162<td width="8%"> 1163 1164<p>2</p> 1165</td> 1166<td width="24%"> 1167 1168<p>uint32,void*</p> 1169</td> 1170<td width="16%"> 1171 1172<p>count, data</p> 1173</td> 1174<tr valign="top" align="left"> 1175<td width="8%"></td> 1176<td width="41%"> 1177 1178<p>TIFFTAG_XPOSITION</p> 1179</td> 1180<td width="8%"> 1181 1182<p>1</p> 1183</td> 1184<td width="24%"> 1185 1186<p>float</p> 1187</td> 1188<td width="16%"> 1189</td> 1190<tr valign="top" align="left"> 1191<td width="8%"></td> 1192<td width="41%"> 1193 1194<p>TIFFTAG_XRESOLUTION</p> 1195</td> 1196<td width="8%"> 1197 1198<p>1</p> 1199</td> 1200<td width="24%"> 1201 1202<p>float</p> 1203</td> 1204<td width="16%"> 1205</td> 1206<tr valign="top" align="left"> 1207<td width="8%"></td> 1208<td width="41%"> 1209 1210<p>TIFFTAG_YCBCRCOEFFICIENTS</p> 1211</td> 1212<td width="8%"> 1213 1214<p>1</p> 1215</td> 1216<td width="24%"> 1217 1218<p>float*</p> 1219</td> 1220<td width="16%"> 1221 1222<p>† 3-entry array</p> 1223</td> 1224<tr valign="top" align="left"> 1225<td width="8%"></td> 1226<td width="41%"> 1227 1228<p>TIFFTAG_YCBCRPOSITIONING</p> 1229</td> 1230<td width="8%"> 1231 1232<p>1</p> 1233</td> 1234<td width="24%"> 1235 1236<p>uint16</p> 1237</td> 1238<td width="16%"> 1239 1240<p>†</p> 1241</td> 1242<tr valign="top" align="left"> 1243<td width="8%"></td> 1244<td width="41%"> 1245 1246<p>TIFFTAG_YCBCRSAMPLING</p> 1247</td> 1248<td width="8%"> 1249 1250<p>2</p> 1251</td> 1252<td width="24%"> 1253 1254<p>uint16</p> 1255</td> 1256<td width="16%"> 1257 1258<p>†</p> 1259</td> 1260<tr valign="top" align="left"> 1261<td width="8%"></td> 1262<td width="41%"> 1263 1264<p>TIFFTAG_YPOSITION</p> 1265</td> 1266<td width="8%"> 1267 1268<p>1</p> 1269</td> 1270<td width="24%"> 1271 1272<p>float</p> 1273</td> 1274<td width="16%"> 1275</td> 1276<tr valign="top" align="left"> 1277<td width="8%"></td> 1278<td width="41%"> 1279 1280<p>TIFFTAG_YRESOLUTION</p> 1281</td> 1282<td width="8%"> 1283 1284<p>1</p> 1285</td> 1286<td width="24%"> 1287 1288<p>float</p> 1289</td> 1290<td width="16%"> 1291</td> 1292</table> 1293<!-- INDENTATION --> 1294<table width="100%" border=0 rules="none" frame="void" 1295 cols="2" cellspacing="0" cellpadding="0"> 1296<tr valign="top" align="left"> 1297<td width="8%"></td> 1298<td width="91%"> 1299<p>† Tag may not have its values changed once data is 1300written.<br> 1301‡ If <i>SamplesPerPixel</i> is one, then a single 1302array is passed; otherwise three arrays should be 1303passed.<br> 1304* The contents of this field are quite complex. See <b>The 1305ICC Profile Format Specification</b>, Annex B.3 1306"Embedding ICC Profiles in TIFF Files" (available 1307at http://www.color.org) for an explanation.</p> 1308</td> 1309</table> 1310<a name="RETURN VALUES"></a> 1311<h2>RETURN VALUES</h2> 1312<!-- INDENTATION --> 1313<table width="100%" border=0 rules="none" frame="void" 1314 cols="2" cellspacing="0" cellpadding="0"> 1315<tr valign="top" align="left"> 1316<td width="8%"></td> 1317<td width="91%"> 1318<p>1 is returned if the operation was successful. Otherwise, 13190 is returned if an error was detected.</p> 1320</td> 1321</table> 1322<a name="DIAGNOSTICS"></a> 1323<h2>DIAGNOSTICS</h2> 1324<!-- INDENTATION --> 1325<table width="100%" border=0 rules="none" frame="void" 1326 cols="2" cellspacing="0" cellpadding="0"> 1327<tr valign="top" align="left"> 1328<td width="8%"></td> 1329<td width="91%"> 1330<p>All error messages are directed to the 1331<b>TIFFError</b>(3TIFF) routine.</p> 1332<!-- INDENTATION --> 1333<p><b>%s: Cannot modify tag "%s" while 1334writing</b>. Data has already been written to the file, so 1335the specified tag’s value can not be changed. This 1336restriction is applied to all tags that affect the format of 1337written data.</p> 1338<!-- INDENTATION --> 1339<p><b>%d: Bad value for "%s"</b>. An invalid value 1340was supplied for the named tag.</p> 1341</td> 1342</table> 1343<a name="SEE ALSO"></a> 1344<h2>SEE ALSO</h2> 1345<!-- INDENTATION --> 1346<table width="100%" border=0 rules="none" frame="void" 1347 cols="2" cellspacing="0" cellpadding="0"> 1348<tr valign="top" align="left"> 1349<td width="8%"></td> 1350<td width="91%"> 1351<p><b>TIFFOpen</b>(3TIFF), <b>TIFFGetField</b>(3TIFF), 1352<b>TIFFSetDirectory</b>(3TIFF), 1353<b>TIFFWriteDirectory</b>(3TIFF), 1354<b>TIFFReadDirectory</b>(3TIFF), <b>libtiff</b>(3TIFF)</p> 1355<!-- INDENTATION --> 1356<p>Libtiff library home page: 1357<b>http://www.remotesensing.org/libtiff/</b></p> 1358</td> 1359</table> 1360<hr> 1361</body> 1362</html> 1363