Tiff.writeEncodedStrip

Método de um objeto Tiff: grava uma faixa (strip) de uma imagem TIFF organizada em faixas a partir de um array de pixels.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

writeEncodedStrip(t, stripNumber, data)

Codifica data e a guarda como a faixa de número stripNumber.

Descrição

Um TIFF em faixas guarda a imagem como bandas horizontais de RowsPerStrip linhas cada. writeEncodedStrip é o equivalente de baixo nível de write: permite produzir a imagem banda a banda, o que ajuda quando o array inteiro não cabe na memória de uma vez.

Defina todas as tags, inclusive RowsPerStrip, antes da primeira faixa. O array de cada faixa deve ter o tamanho da faixa e a classe dada por BitsPerSample. A última faixa de uma imagem cuja altura não é múltipla de RowsPerStrip é mais curta.

Argumentos de entrada

t
Objeto Tiff aberto para escrita.
stripNumber
Índice da faixa, começando em 1 para a faixa superior.
data
Pixels dessa faixa, com RowsPerStrip linhas de altura e a largura da imagem.

Exemplo

Duas faixas de quatro linhas

img = uint8(magic(8)*3);
t = Tiff('strip_demo.tif','w');
t.setTag('ImageLength',8); t.setTag('ImageWidth',8);
t.setTag('Photometric',Tiff.Photometric.MinIsBlack);
t.setTag('BitsPerSample',8); t.setTag('SamplesPerPixel',1);
t.setTag('PlanarConfiguration',Tiff.PlanarConfiguration.Chunky);
t.setTag('RowsPerStrip',4);
t.writeEncodedStrip(1, img(1:4,:));
t.writeEncodedStrip(2, img(5:8,:));
t.close();
r = Tiff('strip_demo.tif','r');
back = r.read();
r.close();
isequal(back, img)
Saída
ans = logical
   1

Veja também

Tiff.write Tiff.writeEncodedTile Tiff.setTag