草庐IT

RenderingHints

全部标签

java - 使用 Java JAI 缩放图像

我必须使用JavaJAI缩放图像。现在,我使用以下代码:privatestaticRenderedOpscale(RenderedOpimage,floatscale){ParameterBlockscaleParams=newParameterBlock();scaleParams.addSource(image);scaleParams.add(scale).add(scale).add(0.0f).add(0.0f);scaleParams.add(Interpolation.getInstance(Interpolation.INTERP_BICUBIC_2));//Quali

java - 有什么方法可以在 Swing 中以亚像素精度绘制线条?

Thisquestionhasbeenaskedbefore,但答案并没有解决问题,所以我再问一次。有人建议您可以使用g2.draw(line)而不是使用g2.drawLine,其中line是Line2D.Double。但是,正如您从屏幕截图中看到的那样,线条仍然绘制得好像它们以整数像素结束(每组10条线完全平行)。importjavax.swing.*;importjava.awt.*;importjava.awt.geom.Line2D;publicclassFrameTestBaseextendsJFrame{publicstaticvoidmain(Stringargs[]){

java - 如何在 - Graphics2D 中使像素完美的 Line2D

你好,我有JPanel,上面有一些Line2D对象。问题是当我画这条线时,它并没有像我希望的那样出现。线条不流畅,很难用文字解释,所以我贴了一张图片,缩放区域,如何让它们看起来更光滑而不是皱巴巴的。谢谢 最佳答案 问题很可能是您没有在图形上下文中打开抗锯齿功能。在绘制之前尝试以下行:graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);(当然,graphics是您的Graphics2D实例)。稍后当您发

java - Java 可以使用子像素 AA 渲染半透明文本吗?

我发现虽然在Java中渲染不透明文本(最新版本6u23)使用亚像素AA就很好,但渲染半透明文本则不然。亚像素抗锯齿:仅颜色从0xFFFFFFFF更改为0xBFFFFFFF的相同文本:如您所见,半透明文本显然是标准的AA,而不是干净的半透明渲染,它具有90年代可怕的“蜘蛛侠”外观。这是由于一般子像素AA的技术限制,还是Java中的错误,或者只是因为Java甚至不尝试半透明文本,还是我错过了什么?图形初始化dbGraphics=(Graphics2D)dbImage.getGraphics();if(dctRoot.properties.getBoolean("Antialias",tru

Java 字体渲染

我一直在尝试增强我用Java编写的GUI系统以使用子像素抗锯齿并且取得了成功,除了两个剩余的异常。这是我的otherquestionfromafewweeksago的后续.第一个问题是将渲染提示KEY_ANTIALIASING设置为VALUE_ANTIALIAS_ON会导致KEY_TEXT_ANTIALIASING设置为LCD(子像素)时被忽略A值。任何人都可以阐明这一点吗?目前,我被迫在渲染文本之前VALUE_ANTIALIAS_OFF并在渲染文本之后将其重新打开(以便其他绘画,如圆圈等,是AA'd)。下面的独立测试程序证明了这个问题。第二个问题是我找不到查询AA的底层O/S设置的方

java - 我如何继承系统的抗锯齿设置来像 swing 一样将文本绘制到屏幕外的图像上?

当我在Java6下运行我的swingGUI应用程序时,它们会自动为所有字体使用我配置的子像素抗锯齿设置。结果比标准AA选项有了很大改进。但是当我绘制图像时,我无法找到初始化图形上下文以使用系统的AA配置的方法。尝试使用Java的不同AA提示是一个失败的原因,因为没有一种子像素方法适用于所有用户。有没有什么方法可以为给定的图形上下文继承系统AA设置,而不必选择一个并显式设置提示?目前我必须使用GASPAA来避免标准AA给小字体带来的可怕结果。我试过不为文本AA设置任何内容,并且根本不设置任何AA提示。更新2010-01-05我想我已经确定了这一点;子像素AA提示似乎只有在直接绘制到AWT

java - 如何强制启用 Java 文本抗锯齿功能?

在Kubuntu14.04中运行XilinxVivadoFPGA设计工具,它在UI的某些部分通常使用抗锯齿字体,这使得它甚至难以使用,更不用说丑陋了。其他人似乎有相同的issue.因为它似乎至少部分是用Java编写的,所以我尝试了一些谷歌搜索后发现的建议解决方案export_JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=on-Dswing.aatext=true-Dsun.java2d.xrender=true"没有任何视觉效果。下面的一个小测试程序表明,除非显式设置字体渲染提示(但不是RenderingHints.KEY_TEXT_ANTIA

java - 如何强制启用 Java 文本抗锯齿功能?

在Kubuntu14.04中运行XilinxVivadoFPGA设计工具,它在UI的某些部分通常使用抗锯齿字体,这使得它甚至难以使用,更不用说丑陋了。其他人似乎有相同的issue.因为它似乎至少部分是用Java编写的,所以我尝试了一些谷歌搜索后发现的建议解决方案export_JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=on-Dswing.aatext=true-Dsun.java2d.xrender=true"没有任何视觉效果。下面的一个小测试程序表明,除非显式设置字体渲染提示(但不是RenderingHints.KEY_TEXT_ANTIA

java - 调整大小后的图像质量非常低——Java

在脚本中,它从大约300x300标记下降到60x60。需要提高整体图像质量,因为目前它的效果很差。publicstaticBooleanresizeImage(StringsourceImg,StringdestImg,IntegerWidth,IntegerHeight,IntegerwhiteSpaceAmount){BufferedImageorigImage;try{origImage=ImageIO.read(newFile(sourceImg));inttype=origImage.getType()==0?BufferedImage.TYPE_INT_ARGB:origI

java - 调整大小后的图像质量非常低——Java

在脚本中,它从大约300x300标记下降到60x60。需要提高整体图像质量,因为目前它的效果很差。publicstaticBooleanresizeImage(StringsourceImg,StringdestImg,IntegerWidth,IntegerHeight,IntegerwhiteSpaceAmount){BufferedImageorigImage;try{origImage=ImageIO.read(newFile(sourceImg));inttype=origImage.getType()==0?BufferedImage.TYPE_INT_ARGB:origI