问题在标题中。例如,如何在下面的代码片段中将g保存在文件中?有没有办法在没有截图的情况下在Codename One中保存Graphics对象?
public void paints(Graphics g, Image background, Image watermark, int width, int height) {
g.drawImage(background, 0, 0);
g.drawImage(watermark, 0, 0);
g.setColor(0xFF0000);
// Upper left corner
g.fillRect(0, 0, 10, 10);
// Lower right corner
g.setColor(0x00FF00);
g.fillRect(width - 10, height - 10, 10, 10);
g.setColor(0xFF0000);
Font f = Font.createTrueTypeFont("Geometos", "Geometos.ttf").derive(220, Font.STYLE_BOLD);
g.setFont(f);
// Draw a string right below the M from Mercedes on the car windscreen (measured in Gimp)
g.drawString("HelloWorld",
(int) (848),
(int) (610)
);
// NOW how can I save g in a file ?
}
为什么我不想截取屏幕截图是因为我想保留g的完整分辨率(例如:2000 x 1500)。
我会非常感谢任何能告诉我如何使用Codename来做到这一点的人。如果不可能,那么知道它就已经很好了!
干杯,
谢谢,这是预期的工作!输出图像文件具有与原始图像相同的尺寸!但为什么我使用的方法不起作用?与你唯一的区别是,你使用中间图像作为缓冲区,而我直接画在图形对象克。在此先感谢您或者@Shai可以添加一些解释。 – HelloWorld