Opinions


I have used many different Imaging products. Hands down you have the best product out of the bunch. I love the fact it is extendable - it works fast and it just works. Keep up the fantastic work.

Steve Thompson
Electrical Resources, Inc





VintaSoftImaging.NET SDK - FAQ

Questions d'ordre général:

 

Redistribution:

 

Ventes:

 

Image preview:

 

TIFF:

 

 

Pour quels buts je peux utiliser VintaSoftImaging.NET SDK?

La bibliothèque vous permet de charger, visualiser, modifier, imprimer, traiter des fichiers TIFF à pages multiples. VintaSoftImaging.NET peut être utilisé comme un composant indépendant ou ses fonctions peuvent être élargies par les modules intégrés VintaSoftAnnotation .NET, VintaSoftPDF.NET, VintaSoftJBIG2.NET et VintaSoftJPEG2000.NET dans n’importe quelle combinaison.

 

 

La bibliothèque, que-ce qu’elle comprend?

La librairie comprend:

  • Assemblage de Vintasoft.Imaging qui utilise GDI32 (Bin\v2.0\Vintasoft.Imaging.dll)
  • Assemblage de Vintasoft.Imaging qui n’utilise pas GDI32 (Bin\v2.0\64-bit\Vintasoft.Imaging.dll)
  • Documentation en format MS Help Workshop (fichier VintaSoft.Imaging.chm)
  • Examples pour MS VB.NET, MS C#, ASP.NET (fichiers dans le répertoire Examples)
  • Demo applications pour des systemes de 32-bit (fichiers dans le Bin\v2.0 répertoire)
  • Demo applications pour des systemes de 64-bit (fichiers dans le Bin\v2.0\64-bit répertoire)

 

 

Quelle est la différence entre les versions de l’assemblage?

1. Bin\v2.0\Vintasoft.Imaging.dll fichier

Fonctions de la version:

  • La version est compilée pour .NET 2.0
  • La version peut être utlisée dans les modes x86 et WOW64
  • La version ne peut pas être utlisée dans le mode x64
  • Les fonctions GDI32 sont utilisées pour la retenue anticipée des images dans le balayage des images
  • La vitesse la plus rapide de la retenue anticipée dans le balayage des images

Bin\v2.0\64-bit\Vintasoft.Imaging.dll fichier

Fonctions de la version:

  • La version est compilée pour .NET 2.0
  • La version peut être utlisée dans les modes x86, WOW64 et x64 modes
  • Les fonctions GDI32 ne sont pas utilisées pour la retenue anticipée des images dans le balayage des images
  • La vitesse de la retenue anticipée dans le balayage des images est plus petite que la vitesse de la version qui utilise GDI32

 

 

Dans quels langages de programmation je peux utiliser la bibliothèque?

La licence du développeur et la licence pour la société permettent utiliser composant à:

  • Microsoft Visual Studio .NET : Visual Basic, Visual C#, Visual C++, Visual J#
  • Borland Delphi 8.0, Borland C# Builder, Borland C++ BuilderX
  • N'importe quels langages de programmation et les applications compatibles avec la technologie .NET.

Licence pour serveur permet d’utiliser composant à:

  • ASP.NET dans la partie de serveur de l'application.

 

 

Quels restrictions existe dans la version non enregistrée de la bibliothèque?

La version non-enregistrée a les limitations suivantes:

  • On montrera la boite "Sur enregistrée de le logiciel"
  • Le message "Evaluation version" sera ajouté à toutes les images enregistrées ou imprimées
  • Les images de 8bpp ou les images grises seront enregistrées comme une image de 24 bpp
  • Limitation de vitesse de travail.

Tous ces restrictions sont abcentes dans la version enregistrée de la bibliothèque.

 

 

Je n'ai pas trouvé la réponse à ma question. Qu’est-ce que je dois faire?

L'information sur la plupart des questions peut être trouvée dans la documentation sur le composant ou dans ce FAQ. Si vous n'avez pas trouvé la réponse à votre question, alors écrivez la lettre au service de la maintenance.

 

 

Quels fichiers je dois incorparer dans le distributif de mon logiciel?

Vous ne devez insérer dans le distributif de votre logiciel qu’un fichier: VintaSoft.Imaging.dll. Après l'installation de Votre logiciel sur l'ordinateur ce fichier doit être est placé au catalogue ou il y avait une référence à la compilation du logiciel.

 

 

Je peux diffuser le composant VintaSoft.Imaging.dll avec mon application sans quelque paiement supplémentaire?

Oui, vous pouvez diffuser le composant avec votre application. Vous ne payez que pour l’enregistrement initial. La licence pour la société n'ont pas les restrictions de la diffusion. La licence du développeur a certains restrictions de la diffusion. La diffusion de licence du serveur n'est pas libre de droits. Consultez s'il vous plaît l'accord de licence.

 

 

Que dois-je faire si la distribution de mon logiciel créé sur la base d’une licence pour développeur peut franchir la barre de 100 copies l'année en cours?

Si vous possédez une licence pour développeur et la distribution de votre logiciel peut franchir la barre de 100 copies l'année en cours, il est necessaire de vous adresser au Bureau des ventes de «VintaSoft» où on vous offrira la possibilité d`upgrade de votre licence vers une licence d`organisation au rabais de 30% ou proposera d`acheter une licence appositive pour développeur.

 

 

Quelles sont les différences entre la licence pour développeur et la licence pour l'organisation?

  • La licence pour développeur doit être employée pour le développement de logiciels par un développeur dont le nom est indiqué sur les données de la licence.
  • La licence pour organisation doit être employée pour le développement de logiciels par n'importe quel développeur qui travaillerait dans la companie dont le raison sociale est indiqué sur les données de la licence.
  • La licence pour développeur peut être employée pour le développement de logiciels sur n'importe quel PC à n'importe quelle adresse physique.
  • La licence pour organisation doit être employée pour le développement de logiciels sur n'importe quel PC situé à une seule adresse (dans un seul bureau).
  • La licence pour développeur permet de distribuer des logiciels comportant les fichiers SDK destinés à la distribution limitée de 100 copies dans l'année.
  • La licence pour société permet la distribution illimitée de logiciels comportant les fichiers SDK destinés à la distribution.

 

 

Y-a-t-il une différence si j’utilise mon application sur l'ordinateur personnel et le serveur?

Oui. Veuillez consulter la rubrique "Deploying" dans la documentation de produit pour comprendre la différence.

Termes : Desktop PC - Système d'exploitation Windows XP, Vista, 7 est installé. Server - Système d'exploitation Windows Server 2000, 2003, 2008 est installé.

 

 

Puis – je ajouter deux balayages des circuits miniaturés dans la forme de mon application et défiler des images entre eux?

Oui, vous pouvez le faire. S’il vous plait regardez l’example 3 ici.

 

 

Est-ce que le balayage des images supporte la fonction du lissage (la transformation en gris) en visualisant les images en noir et blanc?

Oui, le balayage des images supporte la fonction de la transformation en gris (le lissage) depuis la version 2.2. Cette fonction peut – être appliquée en utilisant la propriété ScaleToGray de l’objet ImageViewer.

 

 

Je veux stocker des images dans distincte collection d'images. Je veux prévisualiser seulement nécessaire l'image. Puis-je faire?

Oui, l'exemple:

[VB.NET]
' Create the image collection and load images.
Dim images As ImageCollection = New ImageCollection
images.Add("test-image1.jpg")
images.Add("test-image2.png")
images.Add("test-image3.gif")
images.Add("test-image4.bmp")
images.Add("test-image5.jpg")
' Preview the first image from collection. 
imageViewer1.Images.Add(images(0))
...
' Preview the second image from collection. 
' Remove the first image from the image viewer. 
imageViewer1.Images.RemoveAt(0)
' Preview the second image in the image viewer. 
imageViewer1.Images.Add(images(1))
...
' Returns back to the first image. 
' Remove the second image from the image viewer. 
imageViewer1.Images.RemoveAt(0)
' Preview the first image in the image viewer. 
imageViewer1.Images.Add(images(0))
...

 

 

Je veux télécharger l'image dans le visionneur d'image et de le supprimer après le téléchargement. Comment je peux le faire?

Visionneur d'images doit avoir accès aux images en travaillant avec eux.

Pour télécharger le fichier de l’image dans le visionneur et le supprimer après le téléchargement, faites le suivant:

  • Ouvrez le fichier avec l'image
  • Passez les bytes du fichier dans le buffer (par exemple, en utilisant File.ReadAllBytes)
  • Créer un flux du buffer
  • Fermer et supprimer le fichier image

 

 

Je n'arrive pas à ouvrir le fichier TIFF en utilisant votre bibliothèque. Qu'est-ce que je dois faire?

S'il vous plaît, envoyez-nous cette image que vous n'avez pas réussi à ouvrir. Nous l'analyser et mettre à jour notre algorithme si l'image est correcte.

 

 

Comment fragmenter le fichier TIFF multipage en plusieurs JPEG fichiers?

L'exemple:

[VB.NET]
Dim images As ImageCollection = New ImageCollection()
images.Add("multipage.tif")
Dim i As Integer
For i = 0 To images.Count - 1
  images(i).Save("page-" + i.ToString() + ".jpg")
Next i

[C#]
ImageCollection images = new ImageCollection();
images.Add("multipage.tif");
for (int i = 0; i < images.Count; i++)
{
  images[i].Save("page-" + i.ToString() + ".jpg");
}

 

 

Comment puis – je changer la résolution de l’image en fichier TIFF sans chargement de l’image du fichier?

La résolution de l’image est réservée dans les métadonnées de la page TIFF, donc vous pouvez changer la résolution sans chargement de l’image du fichier.

[VB.NET]
Dim tiff As TiffFile = New TiffFile("multipage.tif")
Dim page As TiffPage = tiff.Pages(necessaryPage)
Dim tags As TiffTagCollection = page.Tags
' The Add method adds/updates a tag of TIFF page.
tags.Add(TiffTagId.XResolution, New Rational(300, 1))
tags.Add(TiffTagId.YResolution, New Rational(300, 1))
tags.SaveChanges()
tiff.Dispose()

[C#]
TiffFile tiff = new TiffFile("multipage.tif"); 
TiffPage page = tiff.Pages[necessaryPage];
TiffTagCollection tags = page.Tags; 
// The Add method adds/updates a tag of TIFF page.
tags.Add(TiffTagId.XResolution, new Rational(300, 1)); 
tags.Add(TiffTagId.YResolution, new Rational(300, 1)); 
tags.SaveChanges();
tiff.Dispose();

 

 

Je veux imprimer toutes les images d'un fichier TIFF multipages. Donnez le code optimale pour cela?

L'exemple pour C#:

[C#]
int currentPrintIndex;

private void allPagesPrintToolStripMenuItem_Click(object sender, EventArgs e)
{
  PrintAllPages = true;
  currentPrintIndex = 0;
  imagePrintDocument1.PrintScaleMode = PrintScaleMode.BestFit;
  imagePrintDocument1.Print();
}

private void imagePrintDocument1_PrintImage(object sender, Vintasoft.Imaging.Print.
                                                             PrintImageEventArgs e)
{
  e.HasMoreImages = false;
  if (PrintAllPages)
  {
    if (currentPrintIndex < imageViewer1.Images.Count - 1)
    {
      e.Image = imageViewer1.Images[currentPrintIndex].GetAsBitmap();
      currentPrintIndex++;
      if (currentPrintIndex >= imageViewer1.Images.Count)
      {
        e.HasMoreImages = false;
      }
      else
      {
        e.HasMoreImages = true;
      }
    }
  }
  else
    e.Image = imageViewer1.Images[imageViewer1.FocusedIndex].GetAsBitmap();
}

 

 

Comment puis-je garder ImageCollection dans le flux au format de TIFF multipages?

Voici la première manière:

[C#]
// using Vintasoft.Image and TiffEncoder
VintasoftImage image1 = new VintasoftImage("image1.png");
VintasoftImage image2 = new VintasoftImage("image2.jpg"); 
TiffEncoder tiffEncoder = new TiffEncoder(false);
MemoryStream mem = new MemoryStream();
image1.Save(mem, tiffEncoder);
image2.Save(mem, tiffEncoder);

et voici la seconde manière:

[C#]
// using TiffFile
VintasoftImage image1 = new VintasoftImage("image1.png");
VintasoftImage image2 = new VintasoftImage("image2.jpg"); 
MemoryStream mem = new MemoryStream();
TiffFile tiff = new TiffFile(mem, false);
tiff.Pages.Add(image1);
tiff.Pages.Add(image2);
tiff.SaveChanges();