Tiff.setTag

Define o valor de uma tag TIFF antes de gravar uma imagem.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

setTag(t, tagName, value)

Define uma tag.

setTag(t, tagStruct)

Define várias tags de uma vez a partir de uma struct cujos campos são nomes de tags.

Descrição

O método atua sobre um objeto Tiff criado com Tiff(filename, mode). Antes de write, uma imagem nova precisa pelo menos de largura e altura, bits e amostras por pixel, interpretação fotométrica e linhas por faixa ou tamanho do tile. Depois de writeDirectory, as tags devem ser definidas de novo para a próxima imagem.

Argumentos de entrada

t
Objeto Tiff aberto para escrita.
tagName
Nome da tag, como 'ImageWidth', 'ImageLength', 'BitsPerSample', 'SamplesPerPixel', 'Photometric', 'RowsPerStrip', 'PlanarConfiguration' ou 'Compression'.
value
Valor da tag. Para tags codificadas use as constantes da classe, como Tiff.Photometric.MinIsBlack ou Tiff.Compression.LZW.

Exemplo

Gravar uma imagem comprimida

tag.ImageLength = 8; tag.ImageWidth = 8;
tag.Photometric = Tiff.Photometric.MinIsBlack;
tag.BitsPerSample = 8; tag.SamplesPerPixel = 1; tag.RowsPerStrip = 8;
tag.PlanarConfiguration = Tiff.PlanarConfiguration.Chunky;
tag.Compression = Tiff.Compression.LZW;
w = Tiff('lzw.tif', 'w');
w.setTag(tag);
w.write(uint8(magic(8) * 3));
w.close();
r = Tiff('lzw.tif', 'r');
r.getTag('Compression') == Tiff.Compression.LZW
r.read()
r.close();
Saída
ans = logical
   1
ans = 8×8 uint8 matrix

   192     6     9   183   180    18    21   171
    27   165   162    36    39   153   150    48
    51   141   138    60    63   129   126    72
   120    78    81   111   108    90    93    99
    96   102   105    87    84   114   117    75
   123    69    66   132   135    57    54   144
   147    45    42   156   159    33    30   168
    24   174   177    15    12   186   189     3

Veja também

Tiff.getTag Tiff.getTagNames Tiff.rewriteDirectory imwrite