将重复的文本水印添加到代号为1的图像上

时间:2020-07-09 08:44:57

标签: codenameone

是否可以使用Codename One API向图像添加重复的文本作为水印?

例如,给一个图像和一个或多个单词的文本,我想创建一个新的图像,如下所示:

enter image description here

1 个答案:

答案 0 :(得分:1)

确保只使用可变的图像:

Image watered = Image.create(sourceImg.getWidth(), sourceImg.getHeight());
Graphics g = watered.getGraphics();
g.drawImage(sourceImg, 0, 0);
g.setAlpha(30);
g.setColor(0xcccccc);
g.rotate(Math.PI / 2, sourceImg.getWidth() / 2, sourceImg.getHeight() / 2);


// here you can loop and do draw String a lot and just move with string width/height

// or you can use multiple drawImage calls and have a ready made watermark
// this might actually look better and won't require the alpha/rotation code
相关问题