1

OLEオブジェクト列に画像が含まれていますが、画像タイプ(jpg / gif / tiff)が不明です。これらのイメージは、DBから抽出して、ディスクに保存する必要があります。アプリケーションは主にVB.NETを使用していますが、C#の例も歓迎します。

ありがとうRahul

4

2 に答える 2

3

System.Drawing.Image.FromStreamを使用して画像を読み込んでみてください。を使用してバイト配列からストリームを作成できますSystem.IO.MemoryStream foo = new System.IO.MemoryStream(MyByteArray);

画像を読み込んだら、保存したいGDIのものを使用できます(例ImageInstance.Save(FileName);

于 2009-05-21T14:06:11.133 に答える
3

OLE オブジェクトを保持するのに十分な大きさのバイト配列を作成します。

Dim bArr(Len(<OLE Object Field>)) as Byte

OLE オブジェクト列の最初の行を読み取り、Byte 配列に配置します。

GIF ファイルの場合、バイト 0 から 2 には ASCII 値「GIF」が含まれます。JPEG ファイルの場合、通常、バイト 6 ~ 9 の値は「JFIF」です。PNG ファイルの場合、バイト 1 ~ 3 には ASCII 値「PNG」が含まれます。

非常に多くの異なる TIFF 規格があるため、TIFF はより困難です。

ファイルの種類を特定したら、Brian の方法を使用してファイルを保存できます。

于 2009-05-21T16:01:14.443 に答える