2

CompanyImageテーブルに保存されている画像を画像ファイルにエクスポートする必要があります。

どうすればいいですか?

表を読むとビットマップフィールドが表示されますが、正しい拡張子を作成してファイルに保存するために画像の種類を知る方法はありますか?

4

2 に答える 2

4

ついに私は解決策を見つけました。

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();
于 2013-02-15T17:22:50.787 に答える
0

上記のコードはすぐには機能しません。実行されるコードは次のとおりです。

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);    
于 2016-10-19T02:29:19.203 に答える