Tiff.rewriteDirectory
Atualiza o diretório atual de um arquivo com tags alteradas.
Categoria: Data Import and Analysis > Data Import and Export
Sintaxe
rewriteDirectory(t)
Grava de volta no arquivo as tags alteradas do diretório atual.
Descrição
O método atua sobre um objeto Tiff criado com Tiff(filename, mode). Abra o arquivo com 'r+', vá ao diretório desejado com setDirectory, altere uma tag com setTag e então chame rewriteDirectory. Só os metadados são regravados, e os dados dos pixels ficam como estão.
Argumentos de entrada
t- Objeto
Tiffaberto no modo'r+'.
Exemplo
Acrescentar uma descrição a um arquivo existente
tag.ImageLength = 2; tag.ImageWidth = 2;
tag.Photometric = Tiff.Photometric.MinIsBlack;
tag.BitsPerSample = 8; tag.SamplesPerPixel = 1; tag.RowsPerStrip = 2;
tag.PlanarConfiguration = Tiff.PlanarConfiguration.Chunky;
w = Tiff('m.tif', 'w');
w.setTag(tag); w.write(uint8([1 2; 3 4])); w.writeDirectory();
w.setTag(tag); w.write(uint8([5 6; 7 8])); w.close();
t = Tiff('m.tif', 'r+');
t.setDirectory(2);
t.setTag('ImageDescription', 'second image');
t.rewriteDirectory();
t.close();
r = Tiff('m.tif', 'r');
r.setDirectory(2);
r.getTag('ImageDescription')
r.close();
Saída
ans = 'second image'