Tiff.writeEncodedTile

Método de um objeto Tiff: grava um bloco (tile) de uma imagem TIFF organizada em blocos a partir de um array de pixels.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

writeEncodedTile(t, tileNumber, data)

Codifica data e a guarda como o bloco de número tileNumber.

Descrição

Um TIFF em blocos divide a imagem em retângulos, o que torna barato ler uma região pequena de uma imagem grande. Escolha o uso de blocos definindo TileLength e TileWidth no lugar de RowsPerStrip; pela regra habitual do TIFF, ambos são múltiplos de 16.

writeEncodedTile grava um bloco por vez. Os blocos são numerados por linhas, então numa imagem com dois blocos por fileira o bloco 2 é o do canto superior direito e o bloco 3 é o inferior esquerdo.

Argumentos de entrada

t
Objeto Tiff aberto para escrita.
tileNumber
Índice do bloco, começando em 1 e contando ao longo de cada fileira de blocos a partir do canto superior esquerdo.
data
Pixels do bloco, com TileLength linhas por TileWidth colunas.

Exemplo

Uma imagem 32 por 32 a partir de quatro blocos

t = Tiff('tile_demo.tif','w');
t.setTag('ImageLength',32); t.setTag('ImageWidth',32);
t.setTag('TileLength',16); t.setTag('TileWidth',16);
t.setTag('Photometric',Tiff.Photometric.MinIsBlack);
t.setTag('BitsPerSample',8); t.setTag('SamplesPerPixel',1);
t.setTag('PlanarConfiguration',Tiff.PlanarConfiguration.Chunky);
for k = 1:4
  t.writeEncodedTile(k, uint8(k*50*ones(16)));
end
t.close();
r = Tiff('tile_demo.tif','r');
img = r.read();
r.close();
size(img)
img([1 17], [1 17])
Saída
ans = 1×2

    32    32
ans = 2×2 uint8 matrix

    50   100
   150   200

Veja também

Tiff.write Tiff.writeEncodedStrip Tiff.setTag