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
Tiffaberto para escrita. stripNumber- Índice da faixa, começando em 1 para a faixa superior.
data- Pixels dessa faixa, com
RowsPerStriplinhas 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