タイトル | : オブジェクトのシリアル化について |
記事No | : 839 |
投稿日 | : 2004/05/05(Wed) 14:45 |
投稿者 | : しんじ |
[OSのVer]:Windows2000 [VBのVer]:VB.NET
いつもお世話になっております。 オブジェクトのシリアル化が出来ずに大変困っております。 お手数をお掛けして申し訳御座いませんがご教授頂けないでしょうか? SQL Serverと処理を行っており、SQL Serverへバイト配列を送信する際に 現在はFileStreamを使用して、シリアル化しているのですが直接ファイルを 触らなければならず都合が悪いので、MemoryStreamをバッキングストアとして PictureBox.Imageのデータをシリアル化したいのですがうまくいきません。 あちこち探しているのですが、情報が無い為(探しきれていないかも) お手数をお掛けいたしますが、ヒントを頂けますようお願い申し上げます。
要点を纏めますと
PictureBoxのImageをバイト配列にしてMemoryStreamに格納したい。 Image.Saveメソッドを使用したところ「GDI+で一般的なエラーが発生しました。」 が表示されます。
失敗コード: Dim fs As New MemoryStream() PictureBox1.Image.Save(fs,PictureBox1.Image.RawFormat) ← ここでエラー発生
です。 BinaryFormatterのSerializeメソッドを使用しても同じエラーが発生します。 何らかの手法でバイト配列にしないといけなさそうですが、方法が分かりません。 お手数をお掛けいたしますが、宜しくお願い致します。
|