CompanyImageテーブルに保存されている画像を画像ファイルにエクスポートする必要があります。
どうすればいいですか?
表を読むとビットマップフィールドが表示されますが、正しい拡張子を作成してファイルに保存するために画像の種類を知る方法はありますか?
CompanyImageテーブルに保存されている画像を画像ファイルにエクスポートする必要があります。
どうすればいいですか?
表を読むとビットマップフィールドが表示されますが、正しい拡張子を作成してファイルに保存するために画像の種類を知る方法はありますか?
ついに私は解決策を見つけました。
CompanyImageから画像をエクスポートするには:
// Grant clrinterop permission.
new InteropPermission(InteropKind::ClrInterop).assert();
image = new Image();
image.setData(companyImage.Image);
result = image.saveImage(@"c:\test.jpg",3);
CodeAccessPermission::revertAssert();
元のタイプを知るには:
image.saveType();
上記のコードはすぐには機能しません。実行されるコードは次のとおりです。
bindata bin = new bindata();
str content;
container image;
CompanyImage companyImage;
;
select companyImage;
image = companyImage.Image;
bin.setData(image);
content=bin.base64Encode();
AifUtil::saveBase64ToFile("c:\\temp\\test.tif", content);