Blocos de construção
Há vários formatos de persistência gerados pela plataforma tablet pc que são úteis como blocos de construção para os formatos listados anteriormente. Os formatos a seguir são todos gerados e consumidos usando os métodos Load e Save do objeto Ink.
ISF (formato serializado à tinta): o ISF (Formato Serializado à Tinta) é a representação persistente mais compacta da tinta. Você pode inserir o ISF em um formato de documento binário ou movê-lo diretamente para a Área de Transferência. A tinta armazenada no ISF deve usar o sistema de coordenadas padrão, que é HIMETRIC, com o eixo vertical invertido.
ISF codificado em base 64: você pode usar ISF codificado em base 64 para codificar tinta diretamente em um arquivo XML (Extensible Markup Language) ou HTML.
GIF (Fortified Graphics Interchange Format): GIF fortificado é um arquivo GIF que contém ISF como metadados inseridos no arquivo. A tinta gerada como um GIF fortificado pode ser exibida em aplicativos que não reconhecem tinta e todos os dados de tinta são mantidos se a tinta retorna a um aplicativo que reconhece tinta. Esse formato é ideal para transportar conteúdo de tinta em um arquivo HTML. A tinta está disponível para qualquer aplicativo, independentemente de o aplicativo reconhecer tinta.
GIF Fortificado Codificado em Base 64: esse formato é fornecido para desenvolvedores que desejam codificar tinta diretamente em um arquivo XML ou HTML e, em seguida, converter o arquivo em uma imagem posteriormente. Você pode usar isso quando quiser que um arquivo XML gerado contenha todas as informações de tinta e seja usado como uma maneira de gerar HTML usando XSLT (Extensible Stylesheet Language Transformations).
Observação
A tecnologia de compactação e descompactação LZW é supostamente coberta pela patente norte-americana nº 4.558.302 e suas patentes relacionadas e estrangeiras (coletivamente, as Patentes LZW) de propriedade da Unisys Corporation. A Microsoft Corporation obteve uma licença da Unisys sob as Patentes LZW para usar o GIF e a tecnologia LZW em determinados produtos da Microsoft. Essa licença, no entanto, não se estende a desenvolvedores de terceiros que usam produtos de desenvolvimento da Microsoft, como kit de ferramentas da Microsoft e produtos de desenvolvimento de linguagem, para fornecer leitura/gravação GIF ou quaisquer outros recursos LZW em seus próprios produtos. Os desenvolvedores de terceiros precisam determinar se precisam de uma licença da Unisys para seus produtos.
Um aplicativo pode gerar um desses formatos persistentes usando o método Microsoft.Ink.Stroke.HitTest ou Microsoft.Ink.Ink.HitTest para gerar uma coleção strokes e:
- Adicionando esses traços a um novo objeto Ink usando o método AddStrokesAtRectangle .
- Gerando um novo objeto Ink usando o método ExtractStrokes .
O primeiro converte o retângulo de seleção para a origem, enquanto o segundo não. Em seguida, o aplicativo usa o método Save do objeto Ink .
Tópicos relacionados