GetImageStream

GetImageStream()

Gibt den Bildstream zurück.

public Stream GetImageStream()

Rückgabewert

Ein Stream mit dem Bild.

Beispiele

Das folgende Beispiel zeigt, wie Bilder in Dateien gespeichert werden:

// Erstellen Sie eine Instanz der Parser-Klasse
using (Parser parser = new Parser(filePath))
{
    // Bilder aus Dokument extrahieren
    IEnumerable<PageImageArea> images = parser.GetImages();
    
    // Prüfen Sie, ob die Extraktion von Bildern unterstützt wird
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }

    // Über Bilder iterieren
    foreach (PageImageArea image in images)
    {
        // Bildstream öffnen
        using (Stream imageStream = image.GetImageStream())
        {
            // Erstellen Sie die Datei, um das Bild zu speichern
            using (Stream destStream = File.Create(Guid.NewGuid().ToString() + image.FileType.Extension))
            {
                byte[] buffer = new byte[4096];
                int readed = 0;

                do
                {
                    // Daten aus dem Bildstrom lesen
                    readed = imageStream.Read(buffer, 0, buffer.Length);

                    if (readed > 0)
                    {
                        // Daten in den Dateistream schreiben
                        destStream.Write(buffer, 0, readed);
                    }
                }
                while (readed > 0);
            }
        }
    }
}

Siehe auch


GetImageStream(ImageOptions)

Gibt den Bildstream in einem anderen Format zurück.

public Stream GetImageStream(ImageOptions options)
Parameter Typ Beschreibung
options ImageOptions Die Optionen, die zum Extrahieren des Bildes verwendet werden.

Rückgabewert

Ein Stream mit dem Bild.

Beispiele

Das folgende Beispiel zeigt, wie Bilder in Dateien in einem anderen Format gespeichert werden:

// Erstellen Sie eine Instanz der Parser-Klasse
using (Parser parser = new Parser(filePath))
{
    // Bilder aus Dokument extrahieren
    IEnumerable<PageImageArea> images = parser.GetImages();
    
    // Prüfen Sie, ob die Extraktion von Bildern unterstützt wird
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }

    // Erstellen Sie die Optionen zum Speichern von Bildern im PNG-Format
    ImageOptions options = new ImageOptions(ImageFormat.Png);
    
    // Über Bilder iterieren
    foreach (PageImageArea image in images)
    {
        // Bildstream öffnen
        using (Stream imageStream = image.GetImageStream(options))
        {
            // Erstellen Sie die Datei, um das Bild zu speichern
            using (Stream destStream = File.Create(Guid.NewGuid().ToString() + ".png"))
            {
                byte[] buffer = new byte[4096];
                int readed = 0;

                do
                {
                    // Daten aus dem Bildstrom lesen
                    readed = imageStream.Read(buffer, 0, buffer.Length);

                    if (readed > 0)
                    {
                        // Daten in den Dateistream schreiben
                        destStream.Write(buffer, 0, readed);
                    }
                }
                while (readed > 0);
            }
        }
    }
}

Siehe auch