Recomendações


I have used Vintasoft’s libraries for the past five years and credit them for delivering high-valued software that is well priced and functionally robust. Vintasoft’s components are well designed and they consistently release updates that improve reliability and performance. I highly recommend developers to consider the Vintasoft tools as a natural plug-in for any project you tackle.

Paul Smietan
CTO GoScan, Inc.





VintaSoftJBIG2.NET Plug-in - FAQ

Questões gerais:

 

Redistribuição:

 

Vendas:

 

JBIG2:

 

Programação:

 

 

Para que propósito posso usar o VintaSoftJBIG2.NET Plug-in?

Você pode usar VintaSoftJBIG2.NET como plug-in para VintaSoftImaging.NET SDK e este vai permitir você mostrar e criar imagens JBIG2 independentes e embutidos em um arquivo PDF.

 

 

De que partes consiste a biblioteca?

A biblioteca contém:

  • O componente VintaSoftJBIG2.NET - um componente 100% .NET (arquivo Vintasoft.Imaging.JBIG2Codec.dll)
  • Documentação em formato CHM (arquivo Vintasoft.Imaging.chm)
  • Exemplos para MS Visual Basic.NET, MS Visual C#, ASP.NET (arquivos estão no diretório Examples)
  • Demo aplicação (diretório Bin)

 

 

Em que linguagem de programação posso usar o componente?

Com uma licença desenvolvedor ou licença para várias estações de trabalho você pode usar o componente em:

  • Microsoft Visual Studio .NET : Visual Basic, Visual C#, Visual C++, Visual J#
  • Borland Delphi 8.0, Borland C# Builder, Borland C++ BuilderX
  • qualquer outra linguagem que seja compatível com o Framework .NET.

Com a licença servidor você pode usar o componente em:

  • Aplicações intranet / internet no lado servidor (ASP.NET ou PHP)

 

 

Que restrições tem os usuários não registrados?

A versão não registrada tem as seguintes restrições:

  • tela de propaganda (nag screen)
  • MMR codificação é desativado
  • marca d'água

Todas as restrições são removidas na versão registrada.

 

 

Estou com problemas. O que devo fazer?

As respostas para a maior parte as questões pode se encontrada na documentação ou neste FAQ.
Escreva para o nosso suporte para obter mais ajuda.

 

 

Que arquivos eu preciso incluir na instalação do meu programa?

Você precisa incluir apenas dois arquivos: Vintasoft.Imaging.dll e Vintasoft.Imaging.JBIG2Codec.dll. Este arquivo precisa ser colocado no mesmo diretório que o executável. Verifique se a versão que você vai distribuir seja a mesma versão que você usou para compilar o programa.

 

 

Posso distribuir o VintaSoftJBIG2.NET com meu programa sem pagar royalties?

Sim, este componente é livre de royalties. Você paga apenas pelo registro uma única vez. Apenas o Vintasoft.Imaging.JBIG2Codec.dll pode ser distribuído junto com sua aplicação. A licença Individual de Desenvolvedor (Single Developer) tem limitação de distribuição. Por favor, leia o contrato de licença para mais informações.

 

 

O que fazer quando minha licença individual de programador para a redistribuição da aplicação estiver prestes a exceder 100 cópias em um ano?

Se você possuir a licença individual para programador você precisa entrar em contato com o pessoal de vendas e explicar que você está prestes a exceder a quantidade de 100 cópias durante o ano. Será oferecido a oportunidade de atualizar sua licença individual de programador para uma licença sítio com desconto de 30% ou para comprar uma licença individual para programador adicional.

 

 

Qual a diferença entre licença individual para programador e licença sítio?

  • Licença individual para programador precisa ser usado no desenvolvimento de software por apenas um programador, onde o nome deste programador será indicado nos dados da licença.
  • A licença sítio precisa ser usado no desenvolvimento de software por qualquer programador que trabalhe em uma empresa que tenha seus dados indicados na licença.
  • A licença individual de programador pode ser usada para o desenvolvimento de software em um PC localizado em qualquer endereço físico.
  • A licença sítio pode ser usada no desenvolvimento de software em qualquer PC localizado em um único endereço físico (apenas em um escritório).
  • Licença individual para programador permite distribuiçăo de livre de royalties de uma aplicaçăo e o SDK redistribuível até o limite de 100 cópias em um ano.
  • A licença sítio permite ilimitada distribuição livre de royalties de uma aplicação e o SDK redistribuível.

 

 

Existe uma diferença em fazer o deploy de minha aplicação em um desktop PC ou em um Server?

Sim, existe. Por favor leia a sessão "Deploying" na documentação do produto para entender a diferença.

Termos: Desktop PC – Windows XP, Vista, 7 SO instalado. Server – Windows Server 2000, 2003, 2008 SO instalado.

 

 

Eu não consigo abrir o arquivo JBIG2 usando sua biblioteca. O que devo fazer?

Por favor, envie-nos sua imagem "ruim". Nós vamos analizar a imagem e atualizar nosso algoritmo de leitura se a imagem está correta.

 

 

Que influência tem o dicionário de símbolos no tamanho do arquivo e na velocidade de conexão?

Geralmente, quanto maior o tamanho do dicionário, melhor é a compressão e mais lento é a velocidade de codificação. Não é recomendado configurar o dicionário de símbolos menor que 200 e maior que 1000.

 

 

Que vantagens e desvantagens tem a compressão MMR e Aritmética?

A codificação aritmética tem compressão 1.4 melhor, mas é 2.5 vezes mais lenta que MMR.

 

 

Quando é necessário usar ‘acesso-aleatório’ na organização de arquivos?

Apenas se você estiver certo que o decoder JBIG2 tercerizado é otimizado para trabalhar com tal organização de arquivo.

 

 

Como posso ajudar o codificador JBIG2 para alcançar a melhor performance?

Você deve configurar a propriedade Jbig2EncoderSettings.UseMMR para ‘true’ e a propriedade Jbig2EncoderSettings.UseSymbolDictionary para ‘false’.

 

 

Como posso ajudar o codificador JBIG2 para alcançar a melhor compressão?

Você precisa configurar a propriedade Jbig2EncoderSettings.UseMMR para ‘false’ e a propriedade Jbig2EncoderSettings.UseSymbolDictionary para ‘true’.

 

 

Como posso alcançar a melhor taxa de compressão, mesmo resultando em um arquivo com perdas?

Você precisa configurar a propriedade Jbig2EncoderSettings.Lossy para ‘true’. Também, quando necessário, você pode configurar um aceitável nível de imperfeição através da propriedade Jbig2EncoderSettings.Inaccuracy.

 

 

Como posso converter de TIFF para JBIG2 usando ImageCollection e JBIG2Encoder?

Aqui um exemplo simples:

[VB.NET]
Public Shared Sub ConvertTiffToJBIG2(tiffFileName As String, jbig2FileName As String)
    ' create ImageCollection
    Dim imageCollection As New ImageCollection()
    ' add Tiff file to collecion
    imageCollection.Add(tiffFileName)
    ' create JBIG2 encoder using default compression settings
    Dim jbig2Encoder As New JBIG2Encoder()
    ' save pages using JBIG2 encoder
    imageCollection.SaveSync(jbig2FileName, jbig2Encoder)
    ' free resources
    jbig2Encoder.Dispose()
    imageCollection.Dispose()
End Sub

[C#]
public static void ConvertTiffToJBIG2(string tiffFileName, string jbig2FileName)
{
  // create ImageCollection
  ImageCollection imageCollection = new ImageCollection();
  // add Tiff file to collecion
  imageCollection.Add(tiffFileName);
  // create JBIG2Encoder using default compression settings
  JBIG2Encoder jbig2Encoder = new JBIG2Encoder();
  // save pages using JBIG2 encoder
  imageCollection.SaveSync(jbig2FileName, jbig2Encoder);
  // free resources
  jbig2Encoder.Dispose();
  imageCollection.Dispose();
}

 

 

Como converter JBIG2 para TIFF usando ImageCollection e TIFFEncoder?

Aqui um exemplo simples:

[VB.NET]
Public Shared Sub ConvertJBIG2ToTiff(jbig2FileName As String, tiffFileName As String)
    ' create ImageCollection
    Dim imageCollection As New ImageCollection()
    ' add JBIG2 file to collecion
    imageCollection.Add(jbig2FileName)
    ' create Tiff encoder
    Dim tiffEncoder As New TIFFEncoder()
    ' set Tiff compression to ZIP
    tiffEncoder.Compression = TiffCompression.ZIP
    ' save pages using Tiff encoder
    imageCollection.SaveSync(tiffFileName, tiffEncoder)
    ' free resources
    tiffEncoder.Dispose()
    imageCollection.Dispose()
End Sub

[C#]
public static void ConvertJBIG2ToTiff(string jbig2FileName, string tiffFileName)
{
    // create ImageCollection
    ImageCollection imageCollection = new ImageCollection();
    // add JBIG2 file to collecion
    imageCollection.Add(jbig2FileName);
    // create Tiff encoder
    TIFFEncoder tiffEncoder = new TIFFEncoder();
    // set Tiff compression to ZIP
    tiffEncoder.Compression = TiffCompression.ZIP;
    // save pages using Tiff encoder
    imageCollection.SaveSync(tiffFileName, tiffEncoder);
    // free resources
    tiffEncoder.Dispose();
    imageCollection.Dispose();
}