我有一个java的列表。awt。图像,每个分辨率为300 DPI。我想打印它们,当我开始打印这些图像时(使用javax.PrintService API),只打印一些图像的一部分,因为Java的打印/3D类默认使用72DPI(相对于我的图像的300 DPI)。但是,当我使用72 DPI的图像(与Java默认值具有相同的分辨率)时,所有图像都可以很好地打印(打印整个图像时,而不仅仅是其中的一部分)。
问题:在哪里可以设置图像的打印分辨率以适合打印区域?
我试图设置PrintRequestAttributeSet。添加(新的PrinterResolution(300,300,ResolutionSyntax.DPI)),但这不起作用。
目前,我缩放图像以适应打印区域,但缩放图像后,我会失去质量,因此打印的文档不可读。
可以使用drawImage(Image img、int dx1、int dy1、int dx2、int dy2、int sx1、int sy1、int sx2、int sy2、ImageObserver)
参数dx1、dy1、dx2和dy2定义了您的图像必须适应的范围。您需要进行一些计算。这应该会在该坐标上打印高质量的图像(不缩小)。
class MyPrintable implements Printable {
public int print(Graphics g, PageFormat pf, int pageIndex) {
if (pageIndex != 0) return NO_SUCH_PAGE;
Graphics2D g2 = (Graphics2D) g;
g2.printImage(....);
return PAGE_EXISTS;
}
}
然后呢
PrinterJob pj = PrinterJob.getPrinterJob();
...
PageFormat pf = ...;
...
pj.setPrintable(new MyPrintable(), pf);
您仍然需要像以前一样设置分辨率。
好的,这里有一个奇怪的问题,我有问题(用gcc btw编译) 下面是用于命令提示的Mandelbrot分形生成器的源代码。我以前做过这项工作,我想加快自己的测试速度,看看我能以多快的速度生成命令提示符中实际生成Mandelbrot分形所需的代码。我经常这样做是为了给自己找点乐子 不管怎样,我遇到了一个新问题,我不太明白问题是什么。当分形呈现时,无论我设置了多少次迭代或什么转义值,它都将始终显示为椭
我目前正在尝试用分辨率来制作我的简单游戏比例。我注意到,当我改变分辨率时,并不是一切都正常。例如,从1280x720到1920x1080的转换,跳跃距离会略有变化。我注意到的主要问题是,当我以一定的速度发射炮弹时。在较低的分辨率下,它在屏幕上的传播速度似乎要快得多,我不明白为什么,因为它应该随着窗口的大小缩小。以下是发射炮弹的代码片段: 在这个场景中,m是我正在创建的一个盒子。在新盒子中(产卵x坐
问题内容: 我在VirtualBox中使用LinuxMint 17.3 Cinnamon,本机使用1920 * 1080分辨率,Hi- DPI选项已打开。主机为Windows 10,分辨率为3840 * 2160。 尽管在LinuxMint中启用了Hi-DPI选项,但在缩放方面,某些应用程序看起来很适合舒适的工作,但是python-tk GUI(python2)尚未更改-字体很小,Cinnamon
问题内容: 当网站输出到客户端时,我正在尝试优化网站的大小。缓存时,我分别只有1.9MB和29KB。问题在于,第一次加载包含的图像对于移动设备而言并未经过优化。它具有1080p分辨率。 因此,我正在寻找一种方法,该方法允许我首先加载低分辨率版本(),一旦网站加载完毕,请使用高分辨率版本- 甚至分辨率接近所用设备的分辨率版本(或只是) 。 就像每个人都期望的那样,使用CSS设置背景。它应用于主体,整
问题内容: 我已经使用matplotlib绘制了一些实验结果。但是,通过单击图像右侧来保存图片会产生非常差的质量/低分辨率图像。 我正在寻找的示例图:示例图 问题答案: 您可以用来导出到图像文件: 另外,您可以为某些标量值指定参数,例如: