GetImageStream

GetImageStream()

Devuelve el flujo de imágenes.

public Stream GetImageStream()

Valor_devuelto

Un stream con la imagen.

Ejemplos

El siguiente ejemplo muestra cómo guardar imágenes en archivos:

// Crea una instancia de la clase Parser
using (Parser parser = new Parser(filePath))
{
    // Extraer imágenes del documento
    IEnumerable<PageImageArea> images = parser.GetImages();
    
    // Comprobar si se admite la extracción de imágenes
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }

    // Iterar sobre imágenes
    foreach (PageImageArea image in images)
    {
        // Abre el flujo de imágenes
        using (Stream imageStream = image.GetImageStream())
        {
            // Crea el archivo para guardar la imagen
            using (Stream destStream = File.Create(Guid.NewGuid().ToString() + image.FileType.Extension))
            {
                byte[] buffer = new byte[4096];
                int readed = 0;

                do
                {
                    // Leer datos del flujo de imágenes
                    readed = imageStream.Read(buffer, 0, buffer.Length);

                    if (readed > 0)
                    {
                        // Escribir datos en el flujo de archivos
                        destStream.Write(buffer, 0, readed);
                    }
                }
                while (readed > 0);
            }
        }
    }
}

Ver también


GetImageStream(ImageOptions)

Devuelve el flujo de imágenes en un formato diferente.

public Stream GetImageStream(ImageOptions options)
Parámetro Escribe Descripción
options ImageOptions Las opciones que se utilizan para extraer la imagen.

Valor_devuelto

Un stream con la imagen.

Ejemplos

El siguiente ejemplo muestra cómo guardar imágenes en archivos en un formato diferente:

// Crea una instancia de la clase Parser
using (Parser parser = new Parser(filePath))
{
    // Extraer imágenes del documento
    IEnumerable<PageImageArea> images = parser.GetImages();
    
    // Comprobar si se admite la extracción de imágenes
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }

    // Crear las opciones para guardar imágenes en formato PNG
    ImageOptions options = new ImageOptions(ImageFormat.Png);
    
    // Iterar sobre imágenes
    foreach (PageImageArea image in images)
    {
        // Abre el flujo de imágenes
        using (Stream imageStream = image.GetImageStream(options))
        {
            // Crea el archivo para guardar la imagen
            using (Stream destStream = File.Create(Guid.NewGuid().ToString() + ".png"))
            {
                byte[] buffer = new byte[4096];
                int readed = 0;

                do
                {
                    // Leer datos del flujo de imágenes
                    readed = imageStream.Read(buffer, 0, buffer.Length);

                    if (readed > 0)
                    {
                        // Escribir datos en el flujo de archivos
                        destStream.Write(buffer, 0, readed);
                    }
                }
                while (readed > 0);
            }
        }
    }
}

Ver también