Package org.miaixz.bus.extra.image
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>
定义和管理键和关联值的集合构建器,提供配置包括:
RenderingHints.KEY_ANTIALIASING抗锯齿RenderingHints.KEY_TEXT_ANTIALIASING文本抗锯齿RenderingHints.KEY_COLOR_RENDERING颜色着色的渲染方式RenderingHints.KEY_DITHERING抖动RenderingHints.KEY_FRACTIONALMETRICS字体规格RenderingHints.KEY_INTERPOLATION内插RenderingHints.KEY_ALPHA_INTERPOLATIONalpha合成微调RenderingHints.KEY_RENDERING着色RenderingHints.KEY_STROKE_CONTROL笔划规范化控制RenderingHints.KEY_TEXT_LCD_CONTRASTLCD文本对比呈现
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumalpha合成微调static enum抗锯齿选项static enum颜色着色的渲染方式static enum控制如何处理抖动 抖动是用一组有限的颜色合成出一个更大范围的颜色的过程,方法是给相邻像素着色以产生不在该组颜色中的新的颜色幻觉。static enum字体规格static enum内插 在对一个源图像做变形时,变形后的像素很少能够恰好对应目标像素位置。 在这种情况下,每个变形后的像素的颜色值不得不由周围的像素决定。内插就是实现上述过程。static enum着色技术static enum笔划规范化控制static enum文本抗锯齿选项 -
Method Summary
Modifier and TypeMethodDescriptionbuild()static RenderingHintsBuilderof()创建RenderingHints构建器setAlphaInterpolation(RenderingHintsBuilder.AlphaInterpolation alphaInterpolation) 设置alpha合成微调setAntialiasing(RenderingHintsBuilder.Antialias antialias) 设置是否使用抗锯齿setColorRendering(RenderingHintsBuilder.ColorRender colorRender) 设置控制颜色着色的渲染方式设置控制如何处理抖动 抖动是用一组有限的颜色合成出一个更大范围的颜色的过程,方法是给相邻像素着色以产生不在该组颜色中的新的颜色幻觉。setFractionalMetrics(RenderingHintsBuilder.FractionalMetrics fractionalMetrics) 设置字体规格setInterpolation(RenderingHintsBuilder.Interpolation interpolation) 设置怎样做内插 在对一个源图像做变形时,变形后的像素很少能够恰好对应目标像素位置。 在这种情况下,每个变形后的像素的颜色值不得不由周围的像素决定。内插就是实现上述过程。设置着色技术,在速度和质量之间进行权衡。setStrokeControl(RenderingHintsBuilder.StrokeControl strokeControl) 设置笔划规范化控制setTextAntialias(RenderingHintsBuilder.TextAntialias textAntialias) 设置对文本着色时是否抗锯齿setTextLCDContrast(Integer textLCDContrast) 设置LCD文本对比呈现 ,100 到 250 之间的正整数。通常,有用值的范围缩小到 140-180
-
Method Details
-
of
创建RenderingHints构建器- Returns:
RenderingHintsBuilder
-
setAntialiasing
设置是否使用抗锯齿- Parameters:
antialias- 抗锯齿选项,null表示移除此选项- Returns:
- this
-
setTextAntialias
设置对文本着色时是否抗锯齿- Parameters:
textAntialias- 文本抗锯齿方式,null表示移除此选项- Returns:
- this
-
setColorRendering
设置控制颜色着色的渲染方式- Parameters:
colorRender- 颜色着色的渲染方式,null表示移除此选项- Returns:
- this
-
setDithering
设置控制如何处理抖动 抖动是用一组有限的颜色合成出一个更大范围的颜色的过程,方法是给相邻像素着色以产生不在该组颜色中的新的颜色幻觉。- Parameters:
dither- 如何处理抖动,null表示移除此选项- Returns:
- this
-
setFractionalMetrics
public RenderingHintsBuilder setFractionalMetrics(RenderingHintsBuilder.FractionalMetrics fractionalMetrics) 设置字体规格- Parameters:
fractionalMetrics- 字体规格,null表示移除此选项- Returns:
- this
-
setInterpolation
设置怎样做内插 在对一个源图像做变形时,变形后的像素很少能够恰好对应目标像素位置。 在这种情况下,每个变形后的像素的颜色值不得不由周围的像素决定。内插就是实现上述过程。- 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
设置笔划规范化控制- Parameters:
strokeControl- 笔划规范化控制,null表示移除此选项- Returns:
- this
-
setTextLCDContrast
设置LCD文本对比呈现 ,100 到 250 之间的正整数。通常,有用值的范围缩小到 140-180- Parameters:
textLCDContrast- LCD文本对比呈现,100 到 250 之间的正整数- Returns:
- this
-
build
- Specified by:
buildin interfaceorg.miaixz.bus.core.Builder<RenderingHints>
-