2
我需要存儲在CompanyImage表中的圖像導出到圖像文件。Dynamics AX的CompanyImage到圖像文件
我該怎麼辦?
閱讀表我獲得一個位圖字段,但如何知道圖像的類型來構建正確的擴展名並將其保存到文件?
我需要存儲在CompanyImage表中的圖像導出到圖像文件。Dynamics AX的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);