Recomendações


Because of the quality of your products and, even more, because of your quick and effective technical support I would recommend your .NET products to anyone. We are using Scan, Imaging and Annotation in few of our products, for over one year, without any problems.

Please continue with good work!

Ninoslav Rasinec
RAVERUS d.o.o.





VintaSoftAnnotation.NET Plug-in - FAQ

Questões gerais:

 

Redistribuição:

 

Vendas:

 

Programação:

 

 

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

A biblioteca permite fazer anotações em imagens e PDF: criar, processar, apagar, unir, salvar ou carregar imagens de arquivos XML, TIFF, JPEG ou PDF, etc. Este programa deve ser usado em conjunto com o VintaSoftImaging.NET SDK e é projetado para estender sua funcionalidade.

 

 

De que partes consiste a biblioteca?

A biblioteca contém:

  • O componente Vintasoft.Annotation - um componente 100% .NET (arquivo Vintasoft.Annotation.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 (AnnotationDemo.exe arquivo no 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)

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.Annotation.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 Vintasoft.Annotation.dll com meu programa sem pagar royalties?

Sim, este componente é livre de royalties. Você paga apenas pelo registro uma única vez. Apenas o Vintasoft.Annotation.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.

 

 

Como posso obter informações sobre todas as anotações savas em arquivos multi-páginas TIFF pelo meu programa?

Aqui um exemplo simples:

[VB.NET]
Dim images As ImageCollection = New ImageCollection()
Dim annotations As AnnotationController = new AnnotationController(images)
images.Add("c:\multipage.tif");

For page = 0 To images.Count - 1
  MsgBox("Page " + page.ToString());
  Dim currentAnnotations As AnnotationCollection = annotations(i)
  For anno = 0 To currentAnnotations.Count - 1
    MessageBox.Show("Annotation " + anno.ToString() + _
                    ", Type = " + currentAnnotations(anno).GetType().ToString())
  Next anno
Next page

[C#]
ImageCollection images = new ImageCollection();
AnnotationController annotations = new AnnotationController(images);
images.Add(@"c:\multipage.tif");

for (int page = 0; page < images.Count; page++)
{
  MessageBox.Show("Page " + page.ToString());
  AnnotationCollection currentAnnotations = annotations[i];
  for (int anno = 0; anno < currentAnnotations.Count; anno++)
  {
    MessageBox.Show("Annotation " + anno.ToString() +
                    ", Type = " + currentAnnotations[anno].GetType().ToString());
  }
}

 

 

Como faço para criar a square annotation? Eu não vejo esta classe na hierarquia.

Você precisa criar um objeto Rectangle annotation e configurar a propriedade Symmetry para True.

 

 

Como faço para saber o número de anotações da imagem?

AnnotationViewer tem a propriedade Annotations - este é um objeto da classe AnnotationController. O objeto AnnotationController tem informações sobre a coleção de anotações associadas com a imagem.

 

 

Como faço para saber se uma anotação está selecionada?

A classe AnnotationViewer tem o evento SelectedAnnotationChanged, este evento ocorre quando a anotação selecionada é alterada.

 

 

Eu posso anotar em cada página individual do arquivo multi-página TIFF?

Aqui um exemplo simples:

[C#]
...
  annotationViewer1.Images.ImageSaved += new ImageSavedEventHandler(images_ImageSaved);

  for (int iPageCount = 0; iPageCount < annotationViewer1.Images.Count; iPageCount++)
  {
  annotationViewer1.Annotations.MergeImageWithAnnotations(iPageCount);
  }

  annotationViewer1.Images.Save(@"C:\new.tif");
...

  void images_ImageSaved(object sender, ImageSavedEventArgs e)
  {
  this.Text = e.Progress.ToString();
  }
...

 

 

Eu gostaria de colocar uma anotação na posição exata onde a pessoa vai clicar na imagem, mas a anotação fica sempre fica deslocada. Como resolver isto?

O ponto de partida de anotação está no centro do retângulo (bounding rectangle), não no canto superior esquerdo. Então você precisa recalcular os parâmetros da local da anotação com sujeitos a este fato, o que deve resolver o problema.

 

 

Posso rodar imagem com anotações?

Aqui um exemplo simples:

[C#]
...
  annotationViewer1.Annotations.RotateImageWithAnnotations(0, 10);
...