Info Produit


Revue

Licence

FAQ

Forums

Exemples

History


Téléchargements

Version d'évaluation

On-line manual

Opinions


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.





VintaSoftImaging.NET SDK - FAQ

Questions d'ordre général:

 

Redistribution:

 

Image preview:

 

TIFF:

 

 

Pour quels buts je peux utiliser VintaSoftImaging.NET Library?

La bibliothèque vous permet de charger, visualiser, modifier, imprimer, traiter des fichiers TIFF à pages multiples et des annotations.

 

 

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.

 

 

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 7 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?

[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].GetImage();
      currentPrintIndex++;
      if (currentPrintIndex >= imageViewer1.Images.Count)
      {
        e.HasMoreImages = false;
      }
      else
      {
        e.HasMoreImages = true;
      }
    }
  }
  else
    e.Image = imageViewer1.Images[imageViewer1.FocusedIndex].GetImage();
}

 

 

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 vsImage1 = new VintasoftImage("image1.png");
VintasoftImage vsImage2 = new VintasoftImage("image2.jpg"); 
TiffEncoder tiffEncoder = new TiffEncoder(false);
MemoryStream mem = new MemoryStream();
vsImage1.Save(mem, tiffEncoder);
vsImage2.Save(mem, tiffEncoder);

et voici la seconde manière:

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