如何使用m2doc服务翻转或旋转Word中生成的图表图片

时间:2019-06-12 07:51:57

标签: m2doc

当我使用sirius创建图表时。 m2doc能够在Word文档中生成图像。我的问题是无法在人像模式下旋转太大的图像。我有一个实现MImage和服务的类。我如何从ImageServices获得它。我的链接帮助:http://www.m2doc.org/ref-doc/2.0.2/m2doc_service_imageservices.html

我尝试通过“ org.eclipse.swt.graphics.ImageData”使用imageData转换图像。不起作用

public MImage rotate(MImage image) {
    java.lang.System.out.println("START TRANSFORMATION  " + image);
    SbocsImage sbocsImage = null;

    try {
        imgSizer = new ImageResizer( new ImageData(image.getInputStream()) );
        sbocsImage = new SbocsImage( imgSizer.rotateImage(SWT.RIGHT), image);

    } catch (IOException e1) {
        e1.printStackTrace();
    }

    java.lang.System.out.println("END CLOSE TRANSFORMATION  " + image);
    return image;
}

图像不旋转。

1 个答案:

答案 0 :(得分:1)

在master分支上,有一个使用BufferedImage的MImage的新实现。在resize() service中使用。

您可以查看issue 344和相应的commit了解更多背景信息。

您可以打开issue来创建旋转服务吗?