Info sobre o produto


Visão geral

Licenciamento

FAQ

Forums

Exemplos

History


Download

Versão de avaliação

On-line manual

Recomendações


I have been at a trade show demonstrating my new application containing your control. It has been a great success so far! My sincere thanks to you for your quick resolution of issues.

Alex Malone
Sportscard Tools Inc.





VintaSoftAnnotation.NET Plug-in - FAQ

Questões gerais:

 

Redistribuição:

 

Programação:

 

 

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

A biblioteca permite fazer anotações em imagens: criar, processar, apagar, unir, salvar ou carregar imagens de arquivos XML ou TIFF.

 

 

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)

 

 

Redistribuição:

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?

As versões não registradas 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.

 

 

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);
...