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
Tiffaberto 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.MinIsBlackouTiff.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