Отзывы


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

Общие вопросы:

 

Распространение:

 

Программирование:

 

 

Для каких целей я могу использовать VintaSoftAnnotation.NET Plug-in?

Библиотека может использоваться для создания коллекции аннотаций связанной с изображением, добавления неограниченного количества объектов аннотации к изображению, удаления аннотаций из коллекции, объединения изображения и аннотации в единое изображение.

 

 

Что включает в себя данный Plug-in?

Библиотека включает в себя:

  • VintaSoft.Annotation компонент - полностью управляемый .NET компонент (файл VintaSoft.Annotation.dll)
  • Документацию в формате MS Help Workshop (файл VintaSoft.Imaging.chm)
  • Примеры для MS Visual Basic.NET, MS Visual C#, ASP.NET (см. каталог Examples)
  • Демонстрационные приложения (см. каталог Demo)

 

 

Распространение:

Лицензия разработчика и лицензия для компании позволяют использовать компонент в:

  • Microsoft Visual Studio .NET : Visual Basic, Visual C#, Visual C++, Visual J#
  • Borland Delphi 8.0, Borland C# Builder, Borland C++ BuilderX
  • любых языках программирования и приложениях, совместимых с .NET технологией.

Лицензия для сервера позволяет использовать компонент в:

  • В интернет / интранет приложениях на стороне сервера (ASP.NET или PHP)

 

 

Какие ограничения имеет незарегистрированная версия библиотеки?

Незарегистрированная версия имеет следующие ограничения в использовании:

  • всплывает окно "О программе" при первом использовании библиотеки

Все эти ограничения отсутствуют в зарегистрированной версии.

 

 

Я не нашел ответа на свой вопрос. Что мне делать?

Информация по большинству вопросов может быть найдена в документации или в этом FAQ. Если Вы не нашли ответа на свой вопрос, тогда напишите письмо в службу технической поддержки.

 

 

Какие файлы мне нужно включать в дистрибутив моей программы?

Вам нужно включить в дистрибутив Вашей программы два файла: VintaSoft.Imaging.dll и VintaSoft.Annotation.dll. При установке Вашей программы эти файлы должны быть помещены в каталог на который была ссылка при компиляции программы.

 

 

Могу ли я распространять VintaSoft.Annotation компонент вместе с моим приложением без какой либо дополнительной оплаты?

Да, Вы можете распространять компонент вместе со своим приложением. Вы платите только за первоначальную регистрацию.
Лицензия для компании не имеет ограничений в распространении. Лицензия для разработчика имеет некоторые ограничения в распространении. Распространение с Лицензией для сервера требует оплаты для каждого сервера. Пожалуйста, читайте лицензионное соглашение.

 

 

Как мне получить информацию о всех аннотациях хранящихся в многостраничном TIFF файле из моей программы?

Да, вот пример:

[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());
  }
}

 

 

Как создать аннотацию в виде квадрата?

Вам необходимо создать прямоугольную аннотацию (rectangle), а затем установить значение свойства Symmetry равным True.

 

 

Как я могу узнать число аннотаций в изображении?

Класс AnnotationViewer имеет свойство Annotations - объект класса AnnotationController. Данный класс содержит информацию о коллекции аннотаций свзязанных с изображением.

 

 

Как я могу узнать что была выбранна аннатация?

В классе AnnotationViewer есть событие SelectedAnnotationChanged, это событие возникает когда выбирается другая аннатция.

 

 

Могу ли я добавить аннотации и сохранить отдельно каждую страницу многостраничного TIFF файла?

Да, вот пример:

[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();
  }
...

 

 

Я хочу поместить аннотацию точно там, где человек кликнет мышкой на изображении, но аннотация всегда отрисовывается с некоторым смещением. Как я могу решить это?

Исходная точка аннотации находится в центре ограничивающего ее прямоугольника, а не в верхнем левом углу. Поэтому вам необходимо пересчитать параметры положения аннотации с учетом этого факта и это должно решить проблему.

 

 

Могу я вращать изображение вместе с аннотациями?

Да, вот пример:

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