Obrigado a Julio Marchi pelo espaço cedido na MSX All
 

Dynamic Publisher Shape (.STP)

  Arquivo de shape do Dynamic Publisher, possui apenas um desenho por arquivo. O desenho é monocromático (preto e branco).

  O arquivo possui um pequeno header, com as dimensões do shape:

Offset Tamanho Descrição
0 2 Largura
2 2 Altura

  Depois do header vem os dados do desenho, onde cada byte representa 4x1 pontos na tela. Em cada byte, somente os bits pares são usados. Exemplo:

 Valor em Hexa: 50
 Valor em binário: 01010000
 Padrão de pixels: ■■□□


  Os pixels podem ser quebrados ao final da linha do shape. Dessa forma, é mais fácil criar um vetor de pontos, preenchê-lo com os dados do arquivo e depois convertê-lo em uma matriz com as dimensões da imagem.

  O espaço ocupado pelos dados é calculado da seguinte maneira:

 Largura x Altura / 4


Marcelo Teixeira Silveira
Engenheiro de Sistemas e Computação - UERJ
Mestre em Engenharia de Computação - UERJ

© MarMSX 1999-2018