GetImageStream

GetImageStream()

Mengembalikan aliran gambar.

public Stream GetImageStream()

Nilai Pengembalian

Aliran dengan gambar.

Contoh

Contoh berikut menunjukkan cara menyimpan gambar ke file:

// Buat instance dari kelas Parser
using (Parser parser = new Parser(filePath))
{
    // Ekstrak gambar dari dokumen
    IEnumerable<PageImageArea> images = parser.GetImages();
    
    // Periksa apakah ekstraksi gambar didukung
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }

    // Ulangi gambar
    foreach (PageImageArea image in images)
    {
        // Buka aliran gambar
        using (Stream imageStream = image.GetImageStream())
        {
            // Buat file untuk menyimpan gambar
            using (Stream destStream = File.Create(Guid.NewGuid().ToString() + image.FileType.Extension))
            {
                byte[] buffer = new byte[4096];
                int readed = 0;

                do
                {
                    // Baca data dari aliran gambar
                    readed = imageStream.Read(buffer, 0, buffer.Length);

                    if (readed > 0)
                    {
                        // Tulis data ke aliran file
                        destStream.Write(buffer, 0, readed);
                    }
                }
                while (readed > 0);
            }
        }
    }
}

Lihat juga


GetImageStream(ImageOptions)

Mengembalikan aliran gambar dalam format yang berbeda.

public Stream GetImageStream(ImageOptions options)
Parameter Jenis Keterangan
options ImageOptions Opsi yang digunakan untuk mengekstrak gambar.

Nilai Pengembalian

Aliran dengan gambar.

Contoh

Contoh berikut menunjukkan cara menyimpan gambar ke file dalam format berbeda:

// Buat instance dari kelas Parser
using (Parser parser = new Parser(filePath))
{
    // Ekstrak gambar dari dokumen
    IEnumerable<PageImageArea> images = parser.GetImages();
    
    // Periksa apakah ekstraksi gambar didukung
    if (images == null)
    {
        Console.WriteLine("Page images extraction isn't supported");
        return;
    }

    // Buat opsi untuk menyimpan gambar dalam format PNG
    ImageOptions options = new ImageOptions(ImageFormat.Png);
    
    // Ulangi gambar
    foreach (PageImageArea image in images)
    {
        // Buka aliran gambar
        using (Stream imageStream = image.GetImageStream(options))
        {
            // Buat file untuk menyimpan gambar
            using (Stream destStream = File.Create(Guid.NewGuid().ToString() + ".png"))
            {
                byte[] buffer = new byte[4096];
                int readed = 0;

                do
                {
                    // Baca data dari aliran gambar
                    readed = imageStream.Read(buffer, 0, buffer.Length);

                    if (readed > 0)
                    {
                        // Tulis data ke aliran file
                        destStream.Write(buffer, 0, readed);
                    }
                }
                while (readed > 0);
            }
        }
    }
}

Lihat juga