-1

我试图在图像中添加文本:

        ImageInfo newImageiInfo=new ImageInfo();

        newImageiInfo.setSize("500x500");
        newImageiInfo.setUnits(ResolutionType.PixelsPerInchResolution);
        newImageiInfo.setColorspace(ColorspaceType.RGBColorspace);

        newImageiInfo.setDepth(8);

        MagickImage destImage = new MagickImage();
        destImage.allocateImage(newImageiInfo);
        destImage.setYResolution(480);
        destImage.setXResolution(640);

        destImage.setBorderColor(PixelPacket.queryColorDatabase("red"));

        DrawInfo aInfo = new DrawInfo(newImageiInfo);
        aInfo.setFill(PixelPacket.queryColorDatabase("yellow"));
        aInfo.setUnderColor(PixelPacket.queryColorDatabase("red"));
        aInfo.setOpacity(100);
        aInfo.setPointsize(36);
        aInfo.setFont("Arial");

        aInfo.setGeometry("+50+50");
        aInfo.setText("Test");

        destImage.annotateImage(aInfo);

        destImage.setFileName("file.png");
        destImage.writeImage(newImageiInfo);

但我只有黑色样方......我的错误在哪里?我看到了很多例子,但它对我不起作用。但我也可以缩放和合成图像 - 因此 ImageMagick 和 JMagick 是有效的。请帮帮我!

4

1 回答 1

0

我的问题的原因是:未配置字体。我试过

composite label:Def -geometry +10+10 source.png target.png

并收到:

composite: delegate library support not built-in '/usr/share/fonts/type1/gsfonts/n019003l.pfb' (Freetype) @ warning/annotate.c/RenderFreetype/1743

然后对我进行一些谷歌搜索和解决方案

我希望它对某人有用....

于 2016-12-23T07:42:04.823 回答