Chapter 2 Guia de referência rápida

Transcrição

Chapter 2 Guia de referência rápida
Chapter 2
Guia de referência rápida
2-
Este capítulo descreve como descompactar e exibir imagens de maneira rápida com o kit
de desenvolvimento de software (SDK) para captura de imagens .NET RasterMaster.
Caso você não encontre a informação desejada neste manual, insira um pedido de suporte no
endereço www.support.snowbound.com solicitando uma amostra específica, para obter informações
sobre o método ou para ajudar a encontrar as informações necessárias. Estamos empenhados em
auxiliar nossos clientes e estamos aprimorando constantemente nossos produtos com base em
sugestões de clientes como você.
Manual de referência do programador de plataforma .NET do SDK para captura de imagens Snowbound RasterMaster
30
Guia de referência rápida com a amostra de conversão
Guia de referência rápida com a amostra de conversão
A maneira mais rápida de começar é executar a amostra de conversão que acompanha este produto.
As amostras estão localizadas no diretório C:\Program Files\Snowbound Software\
RasterMaster® .NET Evaluation\Net\Sample. A amostra de conversão converterá e
exibirá qualquer tipo de documento suportado ao formato de arquivo desejado. Para mais informações,
consulte Appendix H, ‘‘.NET Samples’’ sobre como localizar e executar a ‘Conversion’’ amostra.
A amostra de conversão utiliza três rotinas que são a essência do RasterMaster:
1. ‘‘CIMG_decompress_bitmap()’’ - Lê documentos em qualquer formato e converte-os
em uma imagem do Snowbound válida.
2. ‘‘CIMG_display_bitmap()’’ - Exibe a imagem Snowbound válida.
3. ‘‘CIMG_save_bitmap()’’ - Salva a imagem Snowbound válida em qualquer formato
disponível.
As funções acima são descritas em detalhes em outras seções deste manual. Este manual
também inclui os seguintes tópicos:
1. Como ler e salvar documentos com várias páginas. Para mais informações, consulte
Chapter 3, ‘‘Saving and Reading Multi-page Images’’.
2. Como ajustar os atributos de cor, compactação e resolução de documentos para melhor
desempenho ou maior ou menor qualidade de imagem. Para mais informações, consulte
Chapter 30, ‘‘Color Promotion Functions’’ e Chapter 31, ‘‘Color Reduction Functions’’.
3. Como extrair texto e localizar texto em documentos. Para mais informações, consulte
Chapter 29, ‘‘Document Conversion and Text Extraction Functions’’. O software
Snowbound não oferece suporte para OCR (reconhecimento ótico de caracteres). Portanto,
só é possível extrair texto de documentos que contêm texto. Use o RasterMaster em
conjunto com ferramentas de OCR de outras empresas se precisar extrair o texto de
imagens de documentos digitalizados.
Incluímos diversas amostras de código para ajudá-lo a começar. As amostras estão localizadas
em Appendix H, ‘‘.NET Samples’’. Além disso, indexamos nossa documentação em modo de
pesquisa para ajudá-lo a encontrar rapidamente o que está procurando.
Caso você tenha dúvidas, entre em contato com o serviço de suporte pelo endereço
www.support.snowbound.com.
Manual de referência do programador de plataforma .NET do SDK para captura de imagens Snowbound RasterMaster
31
Exibir amostras contidas na biblioteca
Exibir amostras contidas na biblioteca
Para executar uma amostra, clique em qualquer uma das amostas a seguir no ambiente
de desenvolvimento, como o Visual Studio, por exemplo.
Arquivos de diretório de amostras
O diretório de amostras contém amostras do SDK para captura de imagens .NET descritas na
Tabela 2-1. Todas as amostras .NET incluem o código-fonte C#.NET e VB.NET. Para obter
mais informações sobre cada amostra, consulte Appendix H.
Tabela 2-1: Diretório de amostras do SDL para captura de imagens .NET RasterMaster
Amostra
Descrição
Alpha_csharp
Amostra que demonstra como usar a biblioteca .NET em C# para
carregar, exibir a imagem e usar operações básicas como zoom e girar,
para manipulação da imagem. Consulte ‘Alpha’’ para mais informações.
Alpha_VB
Amostra que demonstra como usar a biblioteca .NET em Visual Basic para
carregar, exibir a imagem e usar operações básicas como zoom e girar, para
manipulação da imagem.. Consulte ‘Alpha’’ para mais informações.
Animate_CSHARP
Amostra para exibição de uma imagem de GIF animado em C#.
Consulte Animate’’ para mais informações.
Animate_VB
Amostra para exibição de uma imagem de GIF animado em Visual
Basic. Consulte Animate’’ para mais informações.
annaction_csharp
Amostra que demonstra como usar o identificador de mouse
da biblioteca .NET em C# para adição de anotações.
Consulte ‘Annaction’’ para mais informações.
annaction_VB
Amostra que demonstra como usar o identificador de mouse
da biblioteca .NET em Visual Basic para adição de anotações.
Consulte ‘Annaction’’ para mais informações.
Annotation_CSHARP
Amostra da biblioteca .NET em C# para adição de anotações.
Consulte ‘‘Annotation’’ para mais informações.
Annotation_VB
Amostra da biblioteca .NET em Visual Basic para adição
de anotações. Consulte ‘‘Annotation’’ para mais informações.
ASPConversion_CSHARP
Amostra para demonstração de conversão simples em C#.
Consulte ‘‘ASP Conversion’’ para mais informações.
ASPConversion_VB
Amostra para demonstração de conversão simples em Visual Basic.
Consulte ‘‘ASP Conversion’’ para mais informações.
ASPImageView_CSHARP
Amostra para demonstrar o uso das bibliotecas ASP .NET e Snowbound
.NET em C# para carregar, exibir a imagem e utilizar operações
básicas da biblioteca .NET como zoom e girar, para manipulação
da imagem. Consulte ‘‘ASP Image View’ para mais informações.
ASPImageView_VB
Amostra para demonstrar o uso das bibliotecas ASP .NET e Snowbound
.NET em Visual Basic para carregar, exibir a imagem e utilizar operações
básicas da biblioteca .NET como zoom e girar, para manipulação
da imagem. Consulte ‘‘ASP Image View’ para mais informações.
Manual de referência do programador de plataforma .NET do SDK para captura de imagens Snowbound RasterMaster
32
Exibir amostras contidas na biblioteca
Tabela 2-1: Diretório de amostras do SDL para captura de imagens .NET RasterMaster
(continuação)
Amostra
Descrição
ASPMemCopy_CSHARP
Amostra para demonstrar o uso das bibliotecas ASP .NET
e Snowbound .NET em C# para salvar e ler a imagem na memória.
Consulte para mais informações.
ASPMemCopy_VB
Amostra para demonstrar o uso das bibliotecas ASP .NET
e Snowbound .NET em Visual Basic para salvar e ler a imagem na
memória. Consulte ‘‘ASP Memory Copy’’ para mais informações.
ASPMultiPage_CSHARP
Amostra para demonstrar o uso das bibliotecas ASP .NET
e Snowbound .NET em C# para pesquisa de imagens com diversas
páginas. Consulte ‘‘ASP Multiple Pages’’ para mais informações.
ASPMultiPage_VB
Amostra para demonstrar o uso das bibliotecas ASP .NET e Snowbound
.NET em Visual Basic para pesquisa de imagens com diversas páginas.
Consulte ‘‘ASP Multiple Pages’’ para mais informações.
Contrast_CSHARP
Amostra para comparar uma imagem com brilho e o contraste
alterado com a imagem original/inalterada em C#.
Consulte ‘Contrast’’ para mais informações.
Contrast_VB
Amostra para comparar uma imagem com brilho e o contraste
alterado com a imagem original/inalterada em Visual Basic.
Consulte ‘Contrast’’ para mais informações.
Conversion_CSHARP
Amostra para demonstração de conversão simples em C#.
Consulte ‘‘Conversion’’ para mais informações.
Conversion_VB
Amostra para demonstração de conversão simples em Visual Basic.
Consulte ‘‘Conversion’’ para mais informações.
ddbeffect_CSHARP
Amostra para exibir como obter o efeito de exibição DDB de uma
imagem em C#. Consulte ‘‘DDB Effect’’ para mais informações.
ddbeffect_VB
Amostra para exibir como obter o efeito de exibição DDB de uma
imagem em Visual Basic Consulte para mais informações.
Encrypt_csharp
Amostra para demonstrar o uso da biblioteca Snowbound.Net em C #
para descompactação e exibição de imagens de forma transparente.
Consulte ‘‘Encryption’’ para mais informações.
Encrypt_VB
Amostra para demonstrar o uso da biblioteca Snowbound.Net em
Visual Basic para descompactação e exibição de imagens de forma
transparente. Consulte ‘‘Encryption’’ para mais informações.
FileMem_CSHARP
Amostra para demonstrar como ler um arquivo de imagem para a
memória e usar a biblioteca Snowbound .NET em C# para descompactar
a imagem da memória. Consulte ‘‘FileMem’’ para mais informações.
ImageProcessing_CSHARP
Amostra para demonstrar a aplicação do operador de processamento de
imagem em C#. Consulte ‘‘Image Processing’’ para mais informações.
ImageProcessing_VB
Amostra para demonstrar a aplicação do operador de processamento
de imagem em Visual Basic. Consulte ‘‘Image Processing’’ para mais
informações.
memcopy_csharp
Amostra para demonstrar o uso das bibliotecas Snowbound .NET
em C# para salvar e ler a imagem na memória. Consulte ‘‘Memory
Copy’’ para mais informações.
Manual de referência do programador de plataforma .NET do SDK para captura de imagens Snowbound RasterMaster
33
Exibir amostras contidas na biblioteca
Tabela 2-1: Diretório de amostras do SDL para captura de imagens .NET RasterMaster
(continuação)
Amostra
Descrição
Memcopy_VB
Amostra para demonstrar o uso das bibliotecas Snowbound .NET
em Visual Basic para salvar e ler a imagem na memória. Consulte
‘‘Memory Copy’’ para mais informações.
mergeimage_CSHARP
Amostra para demonstrar como mesclar duas imagens. Consulte
‘‘Merge Image’’ para mais informações.
page_csharp
Amostra para visualização de qualquer página com suavização de
contornos, se necessário, em C#. Consulte ‘‘Page’’ para mais informações.
Page_VB
Amostra para visualização de qualquer página com suavização
de contornos, se necessário, em Visual Basic. Consulte ‘‘Page’’
para mais informações.
panning_csharp
Amostra que demonstra o efeito panning em C#.
Consulte ‘Panning’’ para mais informações.
panning_VB
Amostra que demonstra o efeito panning em Visual Basic.
Consulte ‘Panning’’ para mais informações.
Print_CSHARP
Amostra para demonstrar a impressão e visualização em C# com
o produto Snowbound. Consulte ‘‘Print’ para mais informações.
Print_VB
Amostra para demonstrar a impressão e visualização em Visual Basic
com o produto Snowbound. Consulte ‘‘Print’ para mais informações.
Scan_CSHARP
Amostra que demonstra o uso da biblioteca Snowbound .NET em C#
para funções de digitalização. Consulte ‘‘Scan’’ para mais informações.
Scan_VB
Amostra que demonstra o uso da biblioteca Snowbound .NET
em Visual Basic para funções de digitalização. Consulte ‘‘Scan’’ para
mais informações.
SimpleMultiPages_CSHARP
Amostra que demonstra como dividir páginas múltiplas em C#.
Consulte ‘‘Split to Multiple Pages’’ para mais informações.
SimpleMultiPages_VB
Amostra que demonstra como dividir páginas múltiplas em Visual
Basic. Consulte ‘‘Split to Multiple Pages’’ para mais informações.
textsearch_CSHARP
Amostra que demonstra como pesquisar texto na imagem em C#.
Consulte ‘‘Text Search’’ para mais informações.
textsearch_VB
Amostra que demonstra como pesquisar texto na imagem em Visual
Basic. Consulte ‘‘Text Search’’ para mais informações.
TIFFTag_CSHARP
Amostra que demonstra o uso da biblioteca Snowbound .NET em C#
para leitura de extensões .tif. Consulte ‘‘Tiff Tag’’ para mais informações.
TIFFTag_VB
Amostra que demonstra o uso da biblioteca Snowbound .NET
em Visual Basic para leitura de extensões .tif. Consulte ‘‘Tiff Tag’’
para mais informações.
Manual de referência do programador de plataforma .NET do SDK para captura de imagens Snowbound RasterMaster
34
Como ler e exibir imagens
Como ler e exibir imagens
A seção a seguir descreve como ler e exibir imagens e remover imagens da memória.
Leitura de imagens
Para ler uma imagem, use a função a seguir.
Sintaxe
int SNBDAPI CIMG_decompress_bitmap(String *nome do arquivo);
O nome de arquivo de entrada é uma sequência padrão que aponta a um nome de arquivo de
imagem. O SDK para captura de imagem .NET RasterMaster sempre detecta o formato de uma
imagem (por exemplo: TIF, .PCX, .GIF). O valor de retorno é um código de erro que determina
se o objeto .NET Snowbound contém uma imagem válida.
O usuário pode acessar esta função quantas vezes for necessário.
Consulte ‘‘CIMG_decompress_bitmap()’’ para obter mais informações sobre leitura de imagem.
Exibição de imagem
Para exibir uma imagem, use a função a seguir.
Sintaxe
int SNBDAPI CIMG_display_bitmap(Graphics *g, int x, int y, int
largura, int altura);
Esta função exibe a imagem indicada pelo objeto de chamada nas coordenadas x, y, largura
e altura em pixels.
Consulte ‘‘CIMG_display_bitmap_aspect()’’ para obter mais informações sobre a correção
automática da proporção da imagem.
Consulte ‘‘bool repaintBackground()’’ para obter mais informações sobre exibição de imagem.
Valores de retorno e códigos de erro
Os identificadores de arquivo do Snowbound sempre começam com zero (0). O identificador
é simplesmente um valor inteiro para referência à imagem.
Todos os valores negativos são erros. Consulte Appendix J para uma lista de códigos
e descrições de erro.
Manual de referência do programador de plataforma .NET do SDK para captura de imagens Snowbound RasterMaster
35
Visão geral do sistema
Visão geral do sistema
As especificações técnicas do SDK para captura de imagens .NET RasterMaster são descritas a seguir.
Para determinar os requisitos de sistema
Os requisitos de sistema para instalação do SDK para captura de imagens .NET RasterMaster são:
• Sistemas operacionais suportados: qualquer ambiente .NET tal como:
• Microsoft Windows Vista
• Microsoft Windows XP
• Microsoft Windows XP/64*
• Microsoft Windows Server 2003
• Microsoft Windows 2008
• Microsoft Windows 7
• Plataformas suportadas:
• Intel x86
• AMD
• AMD x64
• Ambientes de desenvolvimento:
• Microsoft Visual Studio .NET
• SDKs com suporte para .NET
• Os requisitos mínimos de memória estão relacionados ao tamanho da imagem e buffers
necessários. Os buffers podem requerer diversos megabytes caso as imagens sejam
grandes. Para mais informações, consulte ‘‘Para determinar os requisitos de memória’’.
*AMD 64 é um SDK separado.
Manual de referência do programador de plataforma .NET do SDK para captura de imagens Snowbound RasterMaster
36
Visão geral do sistema
Para determinar os requisitos de memória
A quantidade de memória necessária para a leitura de documentos pode variar dependendo do
tamanho dos documentos e do número de documentos processados em um certo momento. Pode
ser necessário aumentar a quantidade de memória nos seguintes casos:
• Ao converter os documentos de preto e branco, para tons de cinza, para coloridos (aumento
dos bits por pixel).
• Ao alterar os formatos de documentos compactados para descompactados (compactação
com perdas para dados de imagem não processados).
• Ao alterar a resolução dos documentos de baixa para alta resolução (aumento dos pontos
por polegada/qualidade).
• Ao alterar o tamanho das imagens de ficha pequena para tamanho de impressão grande
(aumento do número de pixels).
Geralmente, documentos com maior qualidade requerem mais memória para processamento.
A Snowbound Software não possui um "tamanho único" recomendado para memória, pois os nossos
clientes têm uma variedade de documentos e diferentes tolerâncias para o nível de qualidade de
impressão. No entanto, é possível duplicar o tamanho da memória disponível para tentar
solucionar o problema. Aumente a capacidade da memória até que as mensagens de erro de
memória não sejam mais exibidas. Se o problema não for solucionado ao atingir o limite de
memória física, proceda da seguinte maneira:
• Diminua o número de documentos abertos ao mesmo tempo.
• Diminua a qualidade das imagens solicitadas ao reduzir os bits por pixel, resolução ou tamanho.
Para calcular a quantidade de memória necessária para uma imagem, é preciso saber o tamanho
da imagem em pixels e o número de bits por pixel da imagem (preto e branco = 1, tons de cinza
= 8, colorida = 24). Se você não souber a altura ou a largura em pixels, mas souber o tamanho
em polegadas e o dpi (pontos por polegada) da imagem, calcule o tamanho em pixels como
(largura em polegadas*pontos por polegada) = largura em pixels.
Para calcular a quantidade de memória (em bytes), multiplique a largura, altura e o número
de bits por pixel. Em seguida, divida por 8 para converter os bits em bytes. Veja o exemplo a seguir:
(altura em pixels * largura em pixels * bits por pixel)/ 8 = tamanho da imagem em bytes
A Tabela 2-2 contém exemplos de requisitos de memória com base no tamanho das imagens.
Tabela 2-2: Requisitos de memória com base no tamanho da imagem
Tamanho da imagem
Requisitos de memória
24 bits por pixel, imagem de 640 x 480
640 * 480 * (24 / 8) = 921600 bytes
1 bit por pixel, imagem de 8,5 x 11 pol., 300 dpi
(2550 pixels por 3300 pixels)
2550 * 3300 * (1 / 8) = 1051875 bytes
24 bits por pixel, imagem de 8,5 x 11 pol., 300 dpi
(2550 pixels por 3300 pixels)
2550 * 3300 * (24 / 8) = 25245000 bytes
(25 megabytes)
Manual de referência do programador de plataforma .NET do SDK para captura de imagens Snowbound RasterMaster
37

Documentos relacionados