2013-02-13 65 views
2

我需要存储在CompanyImage表中的图像导出到图像文件Dynamics AX的CompanyImage到图像文件

我该怎么办?

阅读表我获得一个位图字段,但如何知道图像的类型来构建正确的扩展名并将其保存到文件?

回答

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(); 
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);