GetImageStream

GetImageStream()

Retourneert de afbeeldingsstream.

public Stream GetImageStream()

Winstwaarde

Een stream met de afbeelding.

Voorbeelden

Het volgende voorbeeld laat zien hoe u afbeeldingen in bestanden kunt opslaan:

// Maak een instantie van de Parser-klasse
using (Parser parser = new Parser(filePath))
{
    // Haal afbeeldingen uit het document
    IEnumerable<PageImageArea> images = parser.GetImages();
    
    // Controleer of het extraheren van afbeeldingen wordt ondersteund
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }

    // Itereren over afbeeldingen
    foreach (PageImageArea image in images)
    {
        // Open de afbeeldingsstream
        using (Stream imageStream = image.GetImageStream())
        {
            // Maak het bestand om de afbeelding op te slaan
            using (Stream destStream = File.Create(Guid.NewGuid().ToString() + image.FileType.Extension))
            {
                byte[] buffer = new byte[4096];
                int readed = 0;

                do
                {
                    // Lees gegevens uit de beeldstroom
                    readed = imageStream.Read(buffer, 0, buffer.Length);

                    if (readed > 0)
                    {
                        // Schrijf gegevens naar de bestandsstroom
                        destStream.Write(buffer, 0, readed);
                    }
                }
                while (readed > 0);
            }
        }
    }
}

Zie ook


GetImageStream(ImageOptions)

Retourneert de afbeeldingsstream in een ander formaat.

public Stream GetImageStream(ImageOptions options)
Parameter Type Beschrijving
options ImageOptions De opties die worden gebruikt om de afbeelding te extraheren.

Winstwaarde

Een stream met de afbeelding.

Voorbeelden

Het volgende voorbeeld laat zien hoe u afbeeldingen opslaat in bestanden in een ander formaat:

// Maak een instantie van de Parser-klasse
using (Parser parser = new Parser(filePath))
{
    // Haal afbeeldingen uit het document
    IEnumerable<PageImageArea> images = parser.GetImages();
    
    // Controleer of het extraheren van afbeeldingen wordt ondersteund
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }

    // Maak de opties om afbeeldingen in PNG-indeling op te slaan
    ImageOptions options = new ImageOptions(ImageFormat.Png);
    
    // Itereren over afbeeldingen
    foreach (PageImageArea image in images)
    {
        // Open de afbeeldingsstream
        using (Stream imageStream = image.GetImageStream(options))
        {
            // Maak het bestand om de afbeelding op te slaan
            using (Stream destStream = File.Create(Guid.NewGuid().ToString() + ".png"))
            {
                byte[] buffer = new byte[4096];
                int readed = 0;

                do
                {
                    // Lees gegevens uit de beeldstroom
                    readed = imageStream.Read(buffer, 0, buffer.Length);

                    if (readed > 0)
                    {
                        // Schrijf gegevens naar de bestandsstroom
                        destStream.Write(buffer, 0, readed);
                    }
                }
                while (readed > 0);
            }
        }
    }
}

Zie ook