DOBON.NETプログラミング道掲示板

No34879 の記事


■34879 / )  マルチページTIFFをSelectActiveFrameでページ指定するとエラーが発生する
□投稿者/ tomy 一般人(11回)-(2021/08/23(Mon) 15:07:37)
  • アイコン環境/言語:[Windows7/C#/VisualStudio2015/.Net Framework4.5] 
    分類:[.NET] 

    2021/08/23(Mon) 19:05:30 編集(投稿者)
    2021/08/23(Mon) 19:05:18 編集(投稿者)

    現在、マルチページTIFFを読み込んで、個別のイメージにバラしたり、各ページを指定して取り出したりできるようなアプリを作成中です。

    サイズが小さいファイルなら問題ないのですが、モノクロ、カラー、グレースケールが混在した9ページのファイル(41MB程度)を読み込むと、4ページ目を表示したときにエラーが発生します。

    読み込み時は単純にImage

    img = System.Drawing.Bitmap.FromFile(filename);
    dimension = new System.Drawing.Imaging.FrameDimension(img.FrameDimensionsList[0]);
    pictureBox1.Image = img;

    としており、ボタンを押すとページを+1して画面に表示しています。

    dispPageNo++;
    img.SelectActiveFrame(dimension, dispPageNo);
    pictureBox1.Image = img;

    最初の3ページは正常に表示できますが、4ページ目になると
    「GDI+ で汎用エラーが発生しました。」
    というエラーが発生してしまいます。

    試しに、サイズの小さなマルチページTIFF(カラー、9ページ、82KB)を作って試してみたらエラーになりませんでした。

    なんとか回避する方法はないものでしょうか・・・。


違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -