我试图转换一组代表从手机拍摄的绘图(简单的2D黑线)的点数。我将那些点数传递给服务器,然后服务器将该数据通过电子邮件发送给另一个人。
我无法找到将该点数组转换为图像,png或其他内容的方法。然后将其上传到静态服务器,以便我可以将其插入电子邮件并发送给其他人。
我在Android上看起来像画布,但在服务器端,所以我可以输出图像。最好是Java,但此时我会采取任何措施。
点数组的前言:
{
"drawing_objects": [
[
{
"x": 177,
"y": 246
},
{
"x": 177,
"y": 246
},
{
"x": 177,
"y": 246
}
],
[
{
"x": 870,
"y": 298
},
{
"x": 866.5316,
"y": 302.62445
}
]
]
}
这是两行,在图纸中,第一行有3点,第二行有2点。
答案 0 :(得分:2)
如果您使用的是基于Java的服务器,那么您可以创建一个Graphics2D,绘制点,然后将其导出到PNG或任何您想要的。
import javax.imageio.ImageIO;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
//…
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D ig2 = bi.createGraphics();
//Draw some lines to the graphic
ig2.drawLine(x1,y1,x2,y2);
ig2.drawLine(x2,y2,x3,y3);
//...
//Export the result to a file
ImageIO.write(bi, "PNG", new File(“c:\\name.png”));