ストリームの途中から始まるデータを読み込むには
- 題名: ストリームの途中から始まるデータを読み込むには
- 著者: TaNK
- 日時: 2006/06/02 23:44:41
- ID: 16102
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ストリームの途中から始まるデータを読み込むには
- 著者: TaNK
- 日時: 2006/06/05 12:45:41
- ID: 16115
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: ストリームの途中から始まるデータを読み込むには
- 著者: 銀
- 日時: 2006/06/06 9:37:11
- ID: 16125
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: ストリームの途中から始まるデータを読み込むには
- 著者: TaNK
- 日時: 2006/06/07 17:12:29
- ID: 16144
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: ストリームの途中から始まるデータを読み込むには
- 著者: 銀
- 日時: 2006/06/08 11:44:09
- ID: 16154
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: ストリームの途中から始まるデータを読み込むには
- 著者: 銀
- 日時: 2006/06/08 11:51:34
- ID: 16155
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ストリームの途中から始まるデータを読み込むには
- 著者: TaNK
- 日時: 2006/06/10 13:04:04
- ID: 16199
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
System.Drawing.Imageクラスにはバイナリデータからイメージを作成するためのメソッド「Image.FromStream」を使ってファイル内のデータからイメージを作成しようと考えているのですが、この読込元のストリームの途中からイメージデータが格納されている場合、単純にStream.Seek()でストリーム内のポジションを移動させたStreamクラスを指定しただけでは、「"使用されたパラメータが有効ではありません。"」という例外がスローされます。
こういった、「データの途中からイメージバッファが開始される」場合は、どのようにコーディングするのが最適なのでしょうか。
(失敗するコード例)
FileStream fs = new FileStream("test.dat", FileMode.Open, FileAccess.Read);
fs.Seek(100, SeekOrigin.Begin); //100バイト目から実際のイメージデータが存在
Image img = Image.FromStream(fs); //例外がスローされる