Отзывы


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

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

 

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

 

Продажи:

 

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

 

 

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

Библиотека может использоваться для создания коллекции аннотаций связанной с изображением, добавления неограниченного количества объектов аннотации к изображению, удаления аннотаций из коллекции, объединения изображения и аннотации в единое изображение и т.д. Эта программа должна быть использована вместе с VintaSoftImaging.NET SDK и предназначена для расширения его функциональных возможностей.

 

 

Что включает в себя данный 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 компонент вместе с моим приложением без какой либо дополнительной оплаты?

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

 

 

Что делать если распространение моей программы, созданной на основе Лицензии для разработчика, может превысить 100 копий в текущем году?

Если Вы обладаете Лицензией для разработчика и распространение Вашей программы может превысить 100 копий в текущем году, Вам необходимо обратиться в Отдел продаж "ВинтаСофт", где Вам будет предоставлена возможность апгрейда до Лицензии для организации со скидкой 30% или предложено купить дополнительную Лицензию для разработчика.

 

 

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

  • Лицензия для разработчика должна быть использована в разработке программ только одним программистом, чьё имя указано в данных лицензии.
  • Лицензия для организации должна быть использована в разработке программ любым программистом работающим на компанию, чьё название указано в данных лицензии.
  • Лицензия для разработчика может быть использована в разработке программ на любом ПК находящемся по любому физическому адресу.
  • Лицензия для организации должна быть использована в разработке программ на любом ПК находящемся по одному физическому адресу (только в одном офисе).
  • Лицензия для разработчика разрешает распространение программ, включающих в себя предназначенные для распространения файлы SDK, не более 100 копий в год.
  • Лицензия для организации разрешает неограниченное распространение программ, включающих в себя предназначенные для распространения файлы SDK.

 

 

Есть ли разница в использовании моего приложения на настольном ПК или на сервере?

Да, есть. Пожалуйста, прочитайте раздел "Deploying" в документации этого продукта, чтобы понять в чем разница.

Термины: Desktop PC - установлена ОС Windows XP, Vista, 7. Server - установлена ОС Windows Server 2000, 2003, 2008.

 

 

Как мне получить информацию о всех аннотациях хранящихся в многостраничном 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);
...