2013-02-13 38 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);