Tiff.setSubDirectory
Move para uma subimagem cujo deslocamento no arquivo é dado por uma tag SubIFD.
Categoria: Data Import and Analysis > Data Import and Export
Sintaxe
setSubDirectory(t, offset)
Torna atual a subimagem no deslocamento offset, em bytes.
Descrição
O método atua sobre um objeto Tiff criado com Tiff(filename, mode). Alguns arquivos anexam a uma imagem principal cópias de resolução reduzida ou outras imagens relacionadas, como subdiretórios. Os deslocamentos vêm da tag SubIFD da imagem principal. Um arquivo sem subimagens não tem para onde ir, e um deslocamento inválido é um erro.
Argumentos de entrada
t- Objeto
Tiffaberto para leitura. offset- Deslocamento em bytes do subdiretório, conforme listado na tag
SubIFDda imagem principal.
Exemplo
Um deslocamento inválido é rejeitado
tag.ImageLength = 8; tag.ImageWidth = 8;
tag.Photometric = Tiff.Photometric.MinIsBlack;
tag.BitsPerSample = 8; tag.SamplesPerPixel = 1; tag.RowsPerStrip = 4;
tag.PlanarConfiguration = Tiff.PlanarConfiguration.Chunky;
I = uint8(magic(8) * 3);
w = Tiff('t.tif', 'w'); w.setTag(tag); w.write(I); w.close();
r = Tiff('t.tif', 'r');
try
r.setSubDirectory(0);
catch
disp('no sub-directory at that offset')
end
r.close();
Saída
no sub-directory at that offset
Observações
O MatLivre não grava tags SubIFD, então arquivos com subimagens só podem vir de outros programas.
Veja também
Tiff.setDirectory Tiff.getTag Tiff.nextDirectory Tiff.currentDirectory