2016-12-22 4 views
-1

Я пытался добавить текст к изображению:JMagick добавить текст к изображению

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

Но у меня есть только только черный QUADRAT ... Где моя ошибка? Я видел много примеров, но это не работает для меня. Но я могу масштабировать и создавать сложные изображения, поэтому ImageMagick и JMagick работают. Помогите мне, пожалуйста!

ответ

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 

Тогда некоторые прибегая к помощи и Solution for me

Я надеюсь, что это полезно для кого-то ....