Info del producto


Descripción general

La licensia

FAQ

Forums

Ejemplos

History


Descargas

Versión evaluación

On-line manual

Testimonios


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

Cuestiones generales:

 

Redistribución:

 

Vista previa de la imagen:

 

TIFF:

 

 

¿Para qué fines puedo utilizar la biblioteca VintaSoftImaging.NET Library?

La biblioteca ayuda a descargar, ver, procesar, imprimir y conservar imagenes, trabajar con files TIFF de varias páginas directamente, trabajar con anotaciones.

 

 

¿Qué inclue esta biblioteca?

La biblioteca incluye:

  • Vintasoft.Imaging de montaje que utiliza GDI32 (Bin\v2.0\Vintasoft.Imaging.dll archivo)
  • Vintasoft.Imaging de montaje que no utiliza GDI32 (Bin\v2.0\64-bit\Vintasoft.Imaging.dll archivo)
  • Documentación en formato MS Help Workshop (fichero VintaSoft.Imaging.chm)
  • Los ejemplos para MS Visual Basic.NET, MS Visual C#, ASP.NET (el catálogo Examples)
  • Demos para sistemas de 32 bits (Bin\v2.0 directorio)
  • Demos para sistemas de 32 bits (Bin\v2.0\64-bit directorio)

 

 

¿Cual es diferencia entre dos versiones de asamblea?

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

    Las habilidades de la version:

  • La version es compilada bajo .NET 2.0
  • La version puede ser usada en el modo x86 y WOW64
  • La version no puede ser usada en el modo x64
  • La funcion GDI32 se utiliza para la presentacion de las imagenes
  • La velocidad es mas alta de la prepresentacion de las imagenes

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

    Las habilidades de la version:

  • La version es compilada bajo .NET 2.0
  • La version puede ser usada en el modo x86, WOW64 y x64
  • La funcion GDI32 no se utiliza para la presentacion de las imagenes
  • La velocidad de la prepresentacion de las imagenes es mas baja que en la version que utiliza GDI32

 

 

¿En qué lenguaje programación puedo utilizar esta biblioteca?

La licenia elaboradora y la licencia de la companía permiten utilizar este componente en:

  • Microsoft Visual Studio .NET : Visual Basic, Visual C#, Visual C++, Visual J#
  • Borland Delphi 8.0, Borland C# Builder, Borland C++ BuilderX
  • en todos lenguajes simbólicos y anexos compatibles con с .NET tecnología.

La licencia del server permite utilizar este componente en:

  • ASP.NET en la parte norteña de la aplicación

 

 

¿Qué límites tiene la versión no registrada de la biblioteca?

La versión no-registrada tiene las siguientes restricciones:

  • la ventana “Sobre el registro de el programa” aparecerá
  • la versión Estimación” será añadida a todas las imagenes conservadas o imprimidas
  • 8-bpp o imagines de color gris serán conservadas como 24-bpp imagines de color
  • limitación de la velocidad de trabajo.

Todos estos límites están borrados de la versión registrada del componente.

 

 

No ha encontrado la respuesta a mi pregunta. ¿Qué debo hacer?

Puede encontrar la información sobre la mayoria de las preguntas en la docamentación o en este FAQ. Si no ha encontrado la respuesta a su pregunta, escriba al Servicio de apoyo técnico.

 

 

¿Qué ficheros debo incluir en mi programa de distribuidor?

Tiene que incluir solo un fichero: VintaSoft.Imaging.dll. A la instalación de su programa hay que insertar este fichero en el catálogo que tiene la referencia aparecida durante la compilación del programa.

 

 

¿Puedo distribuir componente VintaSoftImaging.NET junto con mi aplicación sin algun pago complementario?

Si, puede distribuir componente VintaSoftImaging.NET junto con su aplicacion. Paga solamente por el registro inicial. La licencia de la companía no tiene límites en la distribucion. La licencia del elaborador tiene ciertes límites en la distribución. La redistribución del licencia para servidor no es libre de derechos. Por favor, vea el contrato de licencia.

 

 

¿Se puede anadir dos medios de vista de dibujos a una forma de mi aplicacion y mover las imagenes entre ellos?

Si, se puede hacerlo. Por favor, mire el ejemplo 7 aqui.

 

 

El visor de imagen soporta la opción de escalas de grises (antialiasing) al mostrar las imagenes de blanco y negro?

Si, el visor de imagen soporta la opción de escala de gris en la vercion 2.2. Esta opcion puede habilitarse usando las propiedades de Escala de Grises del objetivo del Visor de Imagen.

 

 

Quiero almacenar las imágenes en separado colección de imágenes. Quiero ver sólo un necesario imágen. ¿Puedo hacer esto?

Si, aqui esta un ejemplo:

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

 

 

Quiero descargar la imagen al visor de imagenes y eliminarla después de la carga. ¿Como hacerlo?

Visor de imagenes debe tener acceso a datos de imagenes mientras trabaja con ellas.

Para descargar un file de imagen al visor y eliminarlo después su carga hay que hacer lo siguiente:

  • Abre el file de imagen
  • Traslada files al buffer (usando File.ReadAllBytes por ejemplo)
  • Crea el flujo del buffer
  • Cierra y elimina el file de imagen

 

 

No puedo abrir el archivo de TIFF usando su biblioteca. ¿Que debo hacer?

Por favor envienos su imagen "mala". Lo analizaremos y actualizaremos nuestro algoritmo de lectura si la imagen es correcta.

 

 

¿Como puedo dividir el fichero multipagina de TIFF en muchos archivos JPEG?

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

 

 

¿Como puedo cambiar la resolucion de la imagen en el fichero de TIFF sin cargar la imagen del fichero?

La resolucion de la imagen se guarda en metadata de la pagina de TIFF, entonces Ud. puede cambiar la resolucion sin cargar la imagen del fichero.

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

 

 

Quiero imprimir todas las imagenes del file TIFF de varias páginas. Explica, por favor, el código más óptim para hacerlo.

Aqui esta un ejemplo para 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();
}

 

 

¿Como conservar ImageCollection en el flujo como el file TIFF de varias páginas?

Aquí está la primera manera:

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

y aquí es la segunda manera:

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