如何生成使用Java绘制的图像的物理尺寸

我在Swing Applet中的JPanel上画了一个正方形。现在我想打印这个物理尺寸为50cm * 50厘米的正方形到纸上。这意味着正方形的打印尺寸在现实世界中是50 * 50厘米我画了小程序面板。打印机使用400 DPI进行打印。

那么我如何将这些与测量联系起来呢? 在哪种文件格式我应该保存我的绘图,以便它在打印时具有准确的测量,等于打印机DPI和图像的质量保持打印。

谢谢Mihir Parekh

您需要将厘米值转换为英寸,这样您就可以获得每英寸点数

1厘米= 0.393700787英寸
50厘米* 0.393700787英寸= 19.68503935英寸
19.68503935 * 400 = 7874.01574像素

50厘米,400 DPI是:50 / 2,54 * 400 = 7874像素我推荐pnggif (gif仅适用于<= 255种颜色)