Testimonios


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

Cuestiones generales:

 

Redistribución:

 

Ventas:

 

Vista previa de la imagen:

 

TIFF:

 

 

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

La biblioteca ayuda a descargar, ver, procesar, imprimir y conservar imágenes, trabajar con files TIFF multipáginas directamente. VintaSoftImaging.NET puede ser utilizado como el componente separado o sus funciones se pueden ampliar por los módulos interpuestos VintaSoftAnnotation.NET, VintaSoftPDF.NET, VintaSoftJBIG2.NET y VintaSoftJPEG2000.NET en cualquier combinación.

 

 

¿Qué incluye 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 presentación de las imágenes
  • La velocidad es mas alta de la presentación de las imágenes

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 presentación de las imágenes
  • La velocidad de la presentación de las imágenes es mas baja que en la version que utiliza GDI32

 

 

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

La licencia del desarrollador y la licencia de la compañía(sitio) 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 de programación y anexos compatibles con .NET tecnología.

La licencia del servidor permite utilizar este componente en:

  • aplicaciones de Internet / Intranet en el servidor (ASP.NET o PHP)

 

 

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

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

  • nagware
  • el texto "Evaluation version" será añadido a todas las imágenes conservadas o imprimidas
  • 8-bpp o imagines de color gris serán conservadas como 24-bpp imágines de color
  • restricción de la velocidad de trabajo.

Todos estos restricciones están borrados de la versión registrada del componente.

 

 

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

Puede encontrar la información sobre la mayoria de las preguntas en la documentació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 distribución de mi programa?

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 compañía no tiene límites en la distribucion. La licencia del desarrollador tiene ciertos límites en la distribución. La redistribución de la licencia para servidor no es libre de derechos. Por favor, vea el contrato de licencia.

 

 

¿Qué hacer si la redistribución de mi aplicación que está creado sobre la base de la licencia del desarrollador puede ser superior 100 copias en el año en curso?

Si posee la licencia del desarrollador y redistribución de su aplicación puede ser superior 100 copias en el año en curso, Ud. debe contactar Ventas "VintaSoft". Ud. proveerá de oportunidad actualizar su licencia del desarrollador a la licencia de la compañía con 30% descuento o comprar la segunda licencia del desarrollador.

 

 

¿Qué diferencias son entre la licencia del desarrollador y la licencia de la compañía (sitio)?

  • La licencia del desarrollador debe ser utilizado en desarrollo de software por sólo un desarrollador, que nombre es indicado en los datos de licencia.
  • La licencia de la compañía debe ser utilizado en desarrollo de software por cualquier desarrollador de la compañía, que nombre es indicado en los datos de licencia.
  • La licencia del desarrollador puede ser utilizado en desarrollo de software en cualquier computador ubicado en cualquier dirección física.
  • La licencia de la compañía puede ser utilizado en desarrollo de software en cualquier computador ubicado en una sola dirección física (en sólo una oficina).
  • La licencia del desarrollador permite la redistribución de aplicación que integra los ensamblados SDK redistribuibles no más de 100 copias en el año.
  • La licencia de la compañía permite la redistribución de aplicación ilimitada, que integra los ensamblados SDK redistribuibles.

 

 

¿Hay la diferencia en utilizando mi aplicación en Desktop PC o en Server?

Si, hay. Por favor lea la sección "Deploying" en documentación de este producto para que comprender la diferencia.

Los terminos: Desktop PC – SO Windows XP, Vista, 7 está instalado. Server – SO Windows Server 2000, 2003, 2008 está instalado.

 

 

¿Se puede añadir dos visores de imágenes a una forma de mi aplicacion y mover las imágenes entre ellos?

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

 

 

¿El visor de imagen soporta la opción de escalas de grises (antialiasing) al mostrar las imágenes en 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 ScaleToGray del objetivo ImageViewer.

 

 

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

Si, aqui está 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 imágenes y eliminarla después de la carga. ¿Cómo hacerlo?

Visor de imágenes debe tener acceso a datos de imágenes 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 TIFF usando su biblioteca. ¿Qué debo hacer?

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

 

 

¿Cómo puedo dividir el fichero TIFF multipágina en muchos archivos JPEG?

Esto es el ejemplo:

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

 

 

¿Cómo puedo cambiar la resolucion de la imagen en el fichero TIFF sin cargar la imagen del fichero?

La resolución de la imagen se guarda en metadata de la página TIFF, entonces Ud. puede cambiar la resolución 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 imágenes del file TIFF multipágina. Explica, por favor, el código más óptimo para hacerlo.

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

 

 

¿Cómo conservar ImageCollection en el flujo como el file TIFF multipágina?

Aquí está la primera manera:

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

y aquí es la segunda manera:

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