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 回答