GetImageStream

GetImageStream()

Επιστρέφει τη ροή εικόνας.

public Stream GetImageStream()

Επιστρεφόμενη Αξία

Ένα ρεύμα με την εικόνα.

Παραδείγματα

Το ακόλουθο παράδειγμα δείχνει πώς μπορείτε να αποθηκεύσετε εικόνες σε αρχεία:

// Δημιουργία μιας παρουσίας κλάσης Parser
using (Parser parser = new Parser(filePath))
{
    // Εξαγωγή εικόνων από έγγραφο
    IEnumerable<PageImageArea> images = parser.GetImages();
    
    // Ελέγξτε εάν υποστηρίζεται η εξαγωγή εικόνων
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }

    // Επανάληψη σε εικόνες
    foreach (PageImageArea image in images)
    {
        // Ανοίξτε τη ροή εικόνας
        using (Stream imageStream = image.GetImageStream())
        {
            // Δημιουργήστε το αρχείο για να αποθηκεύσετε την εικόνα
            using (Stream destStream = File.Create(Guid.NewGuid().ToString() + image.FileType.Extension))
            {
                byte[] buffer = new byte[4096];
                int readed = 0;

                do
                {
                    // Ανάγνωση δεδομένων από τη ροή εικόνας
                    readed = imageStream.Read(buffer, 0, buffer.Length);

                    if (readed > 0)
                    {
                        // Εγγραφή δεδομένων στη ροή αρχείων
                        destStream.Write(buffer, 0, readed);
                    }
                }
                while (readed > 0);
            }
        }
    }
}

Δείτε επίσης


GetImageStream(ImageOptions)

Επιστρέφει τη ροή εικόνας σε διαφορετική μορφή.

public Stream GetImageStream(ImageOptions options)
Παράμετρος Τύπος Περιγραφή
options ImageOptions Οι επιλογές που χρησιμοποιούνται για την εξαγωγή της εικόνας.

Επιστρεφόμενη Αξία

Ένα ρεύμα με την εικόνα.

Παραδείγματα

Το ακόλουθο παράδειγμα δείχνει πώς μπορείτε να αποθηκεύσετε εικόνες σε αρχεία σε διαφορετική μορφή:

// Δημιουργία μιας παρουσίας κλάσης Parser
using (Parser parser = new Parser(filePath))
{
    // Εξαγωγή εικόνων από έγγραφο
    IEnumerable<PageImageArea> images = parser.GetImages();
    
    // Ελέγξτε εάν υποστηρίζεται η εξαγωγή εικόνων
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }

    // Δημιουργήστε τις επιλογές για αποθήκευση εικόνων σε μορφή PNG
    ImageOptions options = new ImageOptions(ImageFormat.Png);
    
    // Επανάληψη σε εικόνες
    foreach (PageImageArea image in images)
    {
        // Ανοίξτε τη ροή εικόνας
        using (Stream imageStream = image.GetImageStream(options))
        {
            // Δημιουργήστε το αρχείο για να αποθηκεύσετε την εικόνα
            using (Stream destStream = File.Create(Guid.NewGuid().ToString() + ".png"))
            {
                byte[] buffer = new byte[4096];
                int readed = 0;

                do
                {
                    // Ανάγνωση δεδομένων από τη ροή εικόνας
                    readed = imageStream.Read(buffer, 0, buffer.Length);

                    if (readed > 0)
                    {
                        // Εγγραφή δεδομένων στη ροή αρχείων
                        destStream.Write(buffer, 0, readed);
                    }
                }
                while (readed > 0);
            }
        }
    }
}

Δείτε επίσης