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 começar a usar rapidamente o SDK para captura de imagens RasterMaster para a plataforma JavaTM. 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 JavaTM do SDK para captura de imagens Snowbound RasterMaster 25 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. A amostra de conversão converterá e exibirá qualquer tipo de documento suportado ao formato de arquivo desejado. É possível localizar as amostras no seguinte diretório: [RM Java install dir]\Samples\com\snowbound\samples. Para mais informações, consulte Appendix E, ‘‘Java Samples’’ sobre como localizar e executar a ‘Convert’’ amostra. A amostra de conversão utiliza três rotinas que são a essência do RasterMaster: 1. ‘‘IMG_decompress_bitmap(String, int)’’ - Lê documentos em qualquer formato e converte-os em uma imagem do Snowbound válida. 2. ‘‘IMG_display_bitmap(java.awt.Graphics, int, int, int, int)’’ - Exibe a imagem Snowbound válida. 3. ‘‘IMG_save_bitmap(byte, int)’’ - 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 17, ‘‘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 7, ‘‘Color Reduction Methods’’ e Chapter 8, ‘‘Color Promotion Methods’’. 3. Como extrair texto e localizar texto em documentos. 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 E, ‘‘Java 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 JavaTM do SDK para captura de imagens Snowbound RasterMaster 26 Exibir demonstrações contidas na biblioteca Exibir demonstrações contidas na biblioteca Siga as instruções abaixo para executar uma demonstração: 1. Abra qualquer uma das amostras no ambiente de desenvolvimento. Por exemplo: Eclipse. 2. Adicione uma referência a esses dois arquivos jar: Snow.jar e snowbndcommon.jar. 3. Execute a amostra como aplicativo Java ou applet. Demonstrações de aplicativos A Tabela 2-1 contém demonstrações de aplicativos disponíveis. Para obter mais informações sobre as demonstrações deste SDK, consulte o apêndice denominado Appendix E. Tabela 2-1: Demonstrações de aplicativos disponíveis Aplicativos Demonstração Exibição e anotações DemoApp.class (\Samples\com\snowbound\samples\annappDemo AnnApp). Consulte ‘Viewing and Annotations’’ para mais informações. Convert ConverterApp.class (\Samples\com\snowbound\samples\converter\ classes). Consulte ‘‘Convert’’ para mais informações. Loadandsave LoadAndSaveApp.class (\Samples\com\snowbound\samples\ loadandsave\classes). Consulte ‘‘Loadandsave’’ para mais informações. Impressão PrintingApp.class (\Samples\com\snowbound\samples\printing\ classes). Consulte ‘‘Printing’’ para mais informações. Swing DemoSwingApp.class (\Samples\com\snowbound\samples\Swing/ classes). Consulte ‘‘Swing’’ para mais informações. Miniaturas ThumbnailsApp.class (\Samples\com\snowbound\samples\thumbnails \classes). Consulte ‘‘Thumbnails’’ para mais informações. Manual de referência do programador de plataforma JavaTM do SDK para captura de imagens Snowbound RasterMaster 27 Adicionar classe Snowbnd do RasterMaster ao aplicativo Adicionar classe Snowbnd do RasterMaster ao aplicativo Todas as classes integrantes do SDK RasterMaster para a plataforma Java acompanham o pacote Snow. Use a instrução de importação para acessar as classes. _________________________________________________________________________ Exemplo: import Snow.*; ou import Snow.Snowbnd; _________________________________________________________________________ Adicionar classes ao diretório classpath O Snow.jar que contém as classes RasterMaster deve ser adicionado ao diretório incluído na variável do ambiente CLASSPATH. Se não estiverem no CLASSPATH ou se a variável de ambiente CLASSPATH não for especificada, é possível adicioná-los com a instrução abaixo. SET CLASSPATH=C:\JAVA Especificar o classpath para compilação É possível também especificar o caminho de uma compilação e tempo de execução no classpath como um parâmetro para a máquina virtual por meio da instrução abaixo. c:\jdk1.5\bin\java -classpath c:\snowbound\; MySnowClass NOTE Ao utilizar o classpath, especifique o diretório pai do diretório Snow. Por exemplo: se os arquivos de classe do Snowbound estiverem localizados no diretório c:\snowbound\snow, o classpath para as classes Snowbound será c:\snowbound. Além disso, é possível colocar as classes em um subdiretório Snow abaixo dos diretórios de classes. Manual de referência do programador de plataforma JavaTM do SDK para captura de imagens Snowbound RasterMaster 28 Adicionar classe Snowbnd do RasterMaster ao aplicativo Objeto de imagem Snowbound O objeto de imagem Snowbnd é a classe API principal do SDK Snowbound, representando uma única imagem e todas as suas operações relacionadas, como descompactar, fazer panning, rolagem, zoom e outros. Basta colocar snow.jar no classpath e, em seguida, adicionar um objeto de imagem Snowbnd ao aplicativo para ter acesso fácil as funcionalidades de leitura, manipulação, visualização e salvamento de imagens do RasterMaster. Para construir um novo objeto Snowbnd Para construir um objeto Snowbnd, use o construtor padrão a seguir. Snowbnd Simage = new Snowbnd(); Manual de referência do programador de plataforma JavaTM do SDK para captura de imagens Snowbound RasterMaster 29 Visão geral do sistema Visão geral do sistema O kit de ferramentas SDK RasterMaster para plataforma JavaTM foi escrito inteiramente em linguagem de programação Java, o que possibilita um desenvolvimento rápido e compatibilidade entre plataformas. Tanto aplicativos como applets podem ser escritos com o kit de ferramentas. Para determinar os requisitos de sistema Os requisitos de sistema para instalação do SDK RasterMaster para a plataforma Java são: • Kit de desenvolvimento para plataforma Java (JDK), versão 1.4_10 ou superior. • 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’’. • Máquina virtual (contate o seu fornecedor de hardware para saber se a máquina virtual está disponível para a sua plataforma). 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. Manual de referência do programador de plataforma JavaTM do SDK para captura de imagens Snowbound RasterMaster 30 Visão geral do sistema 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 bits 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 JavaTM do SDK para captura de imagens Snowbound RasterMaster 31