GetImageStream

GetImageStream()

Returnerar bildströmmen.

public Stream GetImageStream()

Returvärde

En ström med bilden.

Exempel

Följande exempel visar hur man sparar bilder till filer:

// Skapa en instans av Parser-klassen
using (Parser parser = new Parser(filePath))
{
    // Extrahera bilder från dokument
    IEnumerable<PageImageArea> images = parser.GetImages();
    
    // Kontrollera om bildextraktion stöds
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }

    // Iterera över bilder
    foreach (PageImageArea image in images)
    {
        // Öppna bildströmmen
        using (Stream imageStream = image.GetImageStream())
        {
            // Skapa filen för att spara bilden
            using (Stream destStream = File.Create(Guid.NewGuid().ToString() + image.FileType.Extension))
            {
                byte[] buffer = new byte[4096];
                int readed = 0;

                do
                {
                    // Läs data från bildströmmen
                    readed = imageStream.Read(buffer, 0, buffer.Length);

                    if (readed > 0)
                    {
                        // Skriv data till filströmmen
                        destStream.Write(buffer, 0, readed);
                    }
                }
                while (readed > 0);
            }
        }
    }
}

Se även


GetImageStream(ImageOptions)

Returnerar bildströmmen i ett annat format.

public Stream GetImageStream(ImageOptions options)
Parameter Typ Beskrivning
options ImageOptions Alternativen som används för att extrahera bilden.

Returvärde

En ström med bilden.

Exempel

Följande exempel visar hur du sparar bilder till filer i ett annat format:

// Skapa en instans av Parser-klassen
using (Parser parser = new Parser(filePath))
{
    // Extrahera bilder från dokument
    IEnumerable<PageImageArea> images = parser.GetImages();
    
    // Kontrollera om bildextraktion stöds
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }

    // Skapa alternativ för att spara bilder i PNG-format
    ImageOptions options = new ImageOptions(ImageFormat.Png);
    
    // Iterera över bilder
    foreach (PageImageArea image in images)
    {
        // Öppna bildströmmen
        using (Stream imageStream = image.GetImageStream(options))
        {
            // Skapa filen för att spara bilden
            using (Stream destStream = File.Create(Guid.NewGuid().ToString() + ".png"))
            {
                byte[] buffer = new byte[4096];
                int readed = 0;

                do
                {
                    // Läs data från bildströmmen
                    readed = imageStream.Read(buffer, 0, buffer.Length);

                    if (readed > 0)
                    {
                        // Skriv data till filströmmen
                        destStream.Write(buffer, 0, readed);
                    }
                }
                while (readed > 0);
            }
        }
    }
}

Se även