Axapta Dynamics AX公司图像到图像文件

Axapta Dynamics AX公司图像到图像文件,axapta,microsoft-dynamics,x++,Axapta,Microsoft Dynamics,X++,我需要将存储在公司图像表中的图像导出到图像文件中 我怎么做 阅读表格后,我获得了一个位图字段,但如何知道图像的类型以构建正确的扩展名并将其保存到文件中?最终我找到了解决方案 要从CompanyImage导出图像,请执行以下操作: // Grant clrinterop permission. new InteropPermission(InteropKind::ClrInterop).assert(); image = new Image(); image.se

我需要将存储在公司图像表中的图像导出到图像文件中

我怎么做


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

最终我找到了解决方案

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

最后我找到了解决办法

要从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);    

上面的代码无法立即运行。下面是将运行的代码:

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