参考kumo的github链接
利用kumo制作java的词云,不过出现了严重的色差,而且字体很模糊,无法通过修改分辨率和字体大小解决,修改背景和字体颜色也没办法改成想要的颜色,后来发现是图片的保存格式问题,用jpg不行,只能保存为png。
现给出两种保存方法的结果对比
代码:
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
final FrequencyAnalyzer frequencyAnalyzer = new FrequencyAnalyzer();
frequencyAnalyzer.setWordFrequenciesToReturn(750);
frequencyAnalyzer.setMinWordLength(4);
final List<WordFrequency> wordFrequencies = frequencyAnalyzer.load("D:\\a.txt");
final List<WordFrequency> wordFrequencies2 = frequencyAnalyzer.load("D:\\b.txt");
final Dimension dimension = new Dimension(600, 600);
final PolarWordCloud wordCloud = new PolarWordCloud(dimension, CollisionMode.PIXEL_PERFECT, PolarBlendMode.BLUR);
wordCloud.setPadding(2);
wordCloud.setBackground(new CircleBackground(300));
wordCloud.setFontScalar(new SqrtFontScalar(10, 40));
wordCloud.build(wordFrequencies, wordFrequencies2);
wordCloud.writeToFile("D:\\c1.jpg");
wordCloud.writeToFile("D:\\c2.png");
}
c1:
c2: