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
Tiffaberto 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
TileLengthlinhas porTileWidthcolunas.
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