Class RenderingHintsBuilder

java.lang.Object
org.miaixz.bus.extra.image.RenderingHintsBuilder
All Implemented Interfaces:
Serializable, org.miaixz.bus.core.Builder<RenderingHints>

public class RenderingHintsBuilder extends Object implements org.miaixz.bus.core.Builder<RenderingHints>
定义和管理键和关联值的集合构建器,提供配置包括:
  1. RenderingHints.KEY_ANTIALIASING 抗锯齿
  2. RenderingHints.KEY_TEXT_ANTIALIASING 文本抗锯齿
  3. RenderingHints.KEY_COLOR_RENDERING 颜色着色的渲染方式
  4. RenderingHints.KEY_DITHERING 抖动
  5. RenderingHints.KEY_FRACTIONALMETRICS 字体规格
  6. RenderingHints.KEY_INTERPOLATION 内插
  7. RenderingHints.KEY_ALPHA_INTERPOLATION alpha合成微调
  8. RenderingHints.KEY_RENDERING 着色
  9. RenderingHints.KEY_STROKE_CONTROL 笔划规范化控制
  10. RenderingHints.KEY_TEXT_LCD_CONTRAST LCD文本对比呈现
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Method Details

    • of

      public static RenderingHintsBuilder of()
      创建RenderingHints 构建器
      Returns:
      RenderingHintsBuilder
    • setAntialiasing

      public RenderingHintsBuilder setAntialiasing(RenderingHintsBuilder.Antialias antialias)
      设置是否使用抗锯齿
      Parameters:
      antialias - 抗锯齿选项,null表示移除此选项
      Returns:
      this
    • setTextAntialias

      public RenderingHintsBuilder setTextAntialias(RenderingHintsBuilder.TextAntialias textAntialias)
      设置对文本着色时是否抗锯齿
      Parameters:
      textAntialias - 文本抗锯齿方式,null表示移除此选项
      Returns:
      this
    • setColorRendering

      public RenderingHintsBuilder setColorRendering(RenderingHintsBuilder.ColorRender colorRender)
      设置控制颜色着色的渲染方式
      Parameters:
      colorRender - 颜色着色的渲染方式,null表示移除此选项
      Returns:
      this
    • setDithering

      设置控制如何处理抖动 抖动是用一组有限的颜色合成出一个更大范围的颜色的过程,方法是给相邻像素着色以产生不在该组颜色中的新的颜色幻觉。
      Parameters:
      dither - 如何处理抖动,null表示移除此选项
      Returns:
      this
    • setFractionalMetrics

      public RenderingHintsBuilder setFractionalMetrics(RenderingHintsBuilder.FractionalMetrics fractionalMetrics)
      设置字体规格
      Parameters:
      fractionalMetrics - 字体规格,null表示移除此选项
      Returns:
      this
    • setInterpolation

      public RenderingHintsBuilder setInterpolation(RenderingHintsBuilder.Interpolation interpolation)
      设置怎样做内插 在对一个源图像做变形时,变形后的像素很少能够恰好对应目标像素位置。 在这种情况下,每个变形后的像素的颜色值不得不由周围的像素决定。内插就是实现上述过程。
      Parameters:
      interpolation - 内插方式,null表示移除此选项
      Returns:
      this
    • setAlphaInterpolation

      public RenderingHintsBuilder setAlphaInterpolation(RenderingHintsBuilder.AlphaInterpolation alphaInterpolation)
      设置alpha合成微调
      Parameters:
      alphaInterpolation - alpha合成微调,null表示移除此选项
      Returns:
      this
    • setRendering

      设置着色技术,在速度和质量之间进行权衡。
      Parameters:
      render - 着色技术,null表示移除此选项
      Returns:
      this
    • setStrokeControl

      public RenderingHintsBuilder setStrokeControl(RenderingHintsBuilder.StrokeControl strokeControl)
      设置笔划规范化控制
      Parameters:
      strokeControl - 笔划规范化控制,null表示移除此选项
      Returns:
      this
    • setTextLCDContrast

      public RenderingHintsBuilder setTextLCDContrast(Integer textLCDContrast)
      设置LCD文本对比呈现 ,100 到 250 之间的正整数。通常,有用值的范围缩小到 140-180
      Parameters:
      textLCDContrast - LCD文本对比呈现,100 到 250 之间的正整数
      Returns:
      this
    • build

      public RenderingHints build()
      Specified by:
      build in interface org.miaixz.bus.core.Builder<RenderingHints>