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 Tiff aberto para leitura.
offset
Deslocamento em bytes do subdiretório, conforme listado na tag SubIFD da 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