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);
            }
        }
    }
}

関連項目