public class RenderingHints extends Object implements Map<Object,Object>, Cloneable
RenderingHints
类的定义和管理收藏键和关联值,允许应用程序提供输入到其他进行绘制和图像操作服务类应用算法的选择。的
Graphics2D
类,并实现
BufferedImageOp
和
RasterOp
去提供方法和可能的
RenderingHints
键及其关联值的个人或团体课。当这些实现执行任何渲染、图像处理操作,应检查任何
RenderingHints
被对方要求裁缝用相应的能力最好的值的算法。
值得注意的是,由于这些键和值都是null提示,不要求特定的实现支持所有可能的选择如下或能响应请求修改其算法的选择。各种提示键的值也可以相互作用,当一个给定键的所有变体都被支持在一个情况下,当与其他键相关联的值被修改时,实现可能会受到更多的限制。例如,有些实现可以提供多种类型的锯齿抖动时提示是关闭的,但在抖动时抗锯齿是点控制。支持按键和提示的全套也可能因目的地从运行时可能使用不同的底层模块呈现在屏幕上,或BufferedImage
对象,或打印时。
实现是完全可以完全忽略提示,但应该尝试使用尽可能接近请求的实现算法。如果一个实现支持一个给定的算法,当任何值被用于相关的提示键,那么最低限度的,它必须这样做时,该键的值是指定的算法的确切值。
控制提示所使用的密钥,子类相关的RenderingHints.Key
类所有的特殊价值。许多常见的提示都表示在这个类中的静态常量,但列表并不意味着是详尽的。其他提示可以通过定义新的对象类的Key
类和定义相关联的值创建其他包。
Modifier and Type | Class and Description |
---|---|
static class |
RenderingHints.Key
定义基类的所有键一起使用的
RenderingHints 类来控制各种算法的选择在绘制成像管道。
|
Modifier and Type | Field and Description |
---|---|
static RenderingHints.Key |
KEY_ALPHA_INTERPOLATION
阿尔法插值提示键。
|
static RenderingHints.Key |
KEY_ANTIALIASING
抗锯齿提示关键。
|
static RenderingHints.Key |
KEY_COLOR_RENDERING
颜色绘制提示键。
|
static RenderingHints.Key |
KEY_DITHERING
抖动提示关键。
|
static RenderingHints.Key |
KEY_FRACTIONALMETRICS
字体分数度量提示键。
|
static RenderingHints.Key |
KEY_INTERPOLATION
插值提示键。
|
static RenderingHints.Key |
KEY_RENDERING
渲染提示键。
|
static RenderingHints.Key |
KEY_STROKE_CONTROL
行程正常化控制提示键。
|
static RenderingHints.Key |
KEY_TEXT_ANTIALIASING
抗锯齿提示文本的关键。
|
static RenderingHints.Key |
KEY_TEXT_LCD_CONTRAST
液晶文本对比度渲染提示键。
|
static Object |
VALUE_ALPHA_INTERPOLATION_DEFAULT
α-插值提示值-α混合算法选择的一个很好的权衡性能与实现
|
static Object |
VALUE_ALPHA_INTERPOLATION_QUALITY
α插值提示值-α混合算法的选择与精度和视觉质量的偏好。
|
static Object |
VALUE_ALPHA_INTERPOLATION_SPEED
α插值提示值-α混合算法的选择与计算速度的偏好。
|
static Object |
VALUE_ANTIALIAS_DEFAULT
抗锯齿提示价值--绘制完成的是一个默认的反锯齿模式选择的实现。
|
static Object |
VALUE_ANTIALIAS_OFF
抗锯齿提示价值--渲染不走样。
|
static Object |
VALUE_ANTIALIAS_ON
抗锯齿提示价值--绘制反走样。
|
static Object |
VALUE_COLOR_RENDER_DEFAULT
色彩渲染提示值-执行颜色转换计算所选择的执行,以代表最佳的性能和准确性之间的权衡。
|
static Object |
VALUE_COLOR_RENDER_QUALITY
色彩渲染提示值--以最高精度和视觉质量执行颜色转换计算。
|
static Object |
VALUE_COLOR_RENDER_SPEED
颜色绘制提示值-执行最快的颜色转换到输出设备的格式。
|
static Object |
VALUE_DITHER_DEFAULT
抖动提示价值--使用默认的实现选择犹豫不决。
|
static Object |
VALUE_DITHER_DISABLE
抖动提示价值--不抖动时绘制几何。
|
static Object |
VALUE_DITHER_ENABLE
抖动提示价值——抖动绘制几何的时候,如果需要。
|
static Object |
VALUE_FRACTIONALMETRICS_DEFAULT
字体分数指标提示价值——字形定位的实现选择的准确性。
|
static Object |
VALUE_FRACTIONALMETRICS_OFF
字体分数指标提示价值——字形定位与推进圆形像素边界的宽度。
|
static Object |
VALUE_FRACTIONALMETRICS_ON
字体分数指标提示价值——字形定位亚像素精度。
|
static Object |
VALUE_INTERPOLATION_BICUBIC
插值的提示价值--图像附近的9个整数坐标样本样本颜色插值,三次函数在
X 和
Y 产生一个颜色样本。
|
static Object |
VALUE_INTERPOLATION_BILINEAR
内插的图像中的4个相邻的整数坐标样本的颜色样本进行线性插值产生一个颜色样本。
|
static Object |
VALUE_INTERPOLATION_NEAREST_NEIGHBOR
插值提示值--使用图像中最近邻整数坐标样品的颜色样本。
|
static Object |
VALUE_RENDER_DEFAULT
渲染提示值-渲染算法是由一个良好的性能与性能的权衡选择
|
static Object |
VALUE_RENDER_QUALITY
渲染提示值-渲染算法选择输出质量的偏好。
|
static Object |
VALUE_RENDER_SPEED
渲染提示值-渲染算法的选择与输出速度的偏好。
|
static Object |
VALUE_STROKE_DEFAULT
行程正常化控制提示值-几何可以修改或左纯取决于在一个给定的实现的权衡。
|
static Object |
VALUE_STROKE_NORMALIZE
行程规范化控制提示值--几何尺寸应统一,以提高线条的一致性或间距和整体美观。
|
static Object |
VALUE_STROKE_PURE
行程正常化控制提示值-几何应保持不变,并渲染与子像素精度。
|
static Object |
VALUE_TEXT_ANTIALIAS_DEFAULT
文本抗锯齿提示价值——文本渲染是根据
KEY_ANTIALIASING 暗示或由执行默认做选择。
|
static Object |
VALUE_TEXT_ANTIALIAS_GASP
文本抗锯齿提示价值——文本渲染是要求使用信息的字体资源,指定每个点的大小是否适用
VALUE_TEXT_ANTIALIAS_ON 或
VALUE_TEXT_ANTIALIAS_OFF 。
|
static Object |
VALUE_TEXT_ANTIALIAS_LCD_HBGR
文本抗锯齿提示价值--要求文本显示优化的显示为子像素液晶显示左B,G,R,水平像素分辨率的全像素水平分辨率的三倍(hbgr)。
|
static Object |
VALUE_TEXT_ANTIALIAS_LCD_HRGB
文本抗锯齿提示价值--要求文本显示优化的显示为子像素液晶显示左R,G,B,水平像素分辨率的全像素水平分辨率的三倍(hrgb)。
|
static Object |
VALUE_TEXT_ANTIALIAS_LCD_VBGR
文本抗锯齿提示价值--要求文本显示优化LCD显示器的像素从显示组织上下B、G、R等垂直像素分辨率的全像素的垂直分辨率的三倍(vbgr)。
|
static Object |
VALUE_TEXT_ANTIALIAS_LCD_VRGB
文本抗锯齿提示价值--要求文本显示优化LCD显示器的像素从显示组织上的R,G,B这样的底部,垂直像素分辨率的全像素的垂直分辨率的三倍(VRGB)。
|
static Object |
VALUE_TEXT_ANTIALIAS_OFF
文本抗锯齿提示价值——文本渲染是不做任何形式的反走样。
|
static Object |
VALUE_TEXT_ANTIALIAS_ON
文本抗锯齿提示价值——文本渲染了某种形式的反走样。
|
Constructor and Description |
---|
RenderingHints(Map<RenderingHints.Key,?> init)
用从指定的映射对象初始化的键和值构造一个新的对象,该对象可能是空的。
|
RenderingHints(RenderingHints.Key key, Object value)
用指定的键/值对构造一个新的对象。
|
Modifier and Type | Method and Description |
---|---|
void |
add(RenderingHints hints)
添加了所有的键和对应的值从指定的
RenderingHints 反对这
RenderingHints 对象。
|
void |
clear()
清除
RenderingHints 对象所有的键/值对。
|
Object |
clone()
创建一个克隆的
RenderingHints 对象具有相同的内容,这
RenderingHints 对象。
|
boolean |
containsKey(Object key)
返回
true 如果这
RenderingHints 包含一个指定的键映射。
|
boolean |
containsValue(Object value)
如果这renderinghints映射一个或多个键指定的值返回true。
|
Set<Map.Entry<Object,Object>> |
entrySet()
返回一个
Set 视图的映射包含在本
RenderingHints 。
|
boolean |
equals(Object o)
指定的
Object 这个
RenderingHints 平等的比较。
|
Object |
get(Object key)
返回指定键被映射的值。
|
int |
hashCode()
返回此
RenderingHints 哈希代码值。
|
boolean |
isEmpty()
返回
true 如果这
RenderingHints 不包含键值映射。
|
Set<Object> |
keySet()
返回一个
Set 的关键视图包含在本
RenderingHints 。
|
Object |
put(Object key, Object value)
图
key 在这
RenderingHints 指定对象的指定
value 。
|
void |
putAll(Map<?,?> m)
从指定的
Map 这
RenderingHints 映射的所有副本。
|
Object |
remove(Object key)
除去这
RenderingHints 对象的关键和相应的值。
|
int |
size()
在这
RenderingHints 返回键值映射的数量。
|
String |
toString()
返回一个很长的字符串表示形式包含的键映射到这个
RenderingHints HashMap对象的值。
|
Collection<Object> |
values()
返回一个
Collection 视图的值包含在本
RenderinHints 。
|
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
public static final RenderingHints.Key KEY_ANTIALIASING
ANTIALIASING
提示控制是否一
Graphics2D
对象绘制的几何方法将试图减少混叠失真沿边缘的形状。
一个典型的反走样算法混合在沿着一个形状的边界与请求填充像素存在的颜色根据估计的部分像素覆盖的形状。
这个提示的允许值是
public static final Object VALUE_ANTIALIAS_ON
KEY_ANTIALIASING
public static final Object VALUE_ANTIALIAS_OFF
KEY_ANTIALIASING
public static final Object VALUE_ANTIALIAS_DEFAULT
KEY_ANTIALIASING
public static final RenderingHints.Key KEY_RENDERING
RENDERING
暗示是一种普遍的提示,提供一个高层次的建议是否偏算法的选择更为速度或质量评价的权衡。这个提示可以咨询任何渲染或图像处理操作,但决定通常会尊重其他,更具体的提示偏好这个提示。
这个提示的允许值是
public static final Object VALUE_RENDER_SPEED
KEY_RENDERING
public static final Object VALUE_RENDER_QUALITY
KEY_RENDERING
public static final Object VALUE_RENDER_DEFAULT
KEY_RENDERING
public static final RenderingHints.Key KEY_DITHERING
DITHERING
提示控件如何密切近似的颜色时,存储为有限的颜色分辨率的目的地。
一些渲染目的地可能支持有限数量的颜色选择,它可能无法准确地表示在渲染过程中可能会导致的颜色的全谱。对于这样的一个目的地DITHERING
提示控制是否绘制完成的是一个扁平的实心填充一个像素值最接近的支持颜色所要求的形状,或是否会充满色彩的结合更好的近似颜色模式。
这个提示的允许值是
public static final Object VALUE_DITHER_DISABLE
KEY_DITHERING
public static final Object VALUE_DITHER_ENABLE
KEY_DITHERING
public static final Object VALUE_DITHER_DEFAULT
KEY_DITHERING
public static final RenderingHints.Key KEY_TEXT_ANTIALIASING
TEXT_ANTIALIASING
暗示可以控制反走样算法的文本使用独立的选择用于形状绘制。通常,应用程序可能需要使用反锯齿文本而不是其他形状。此外,减少用于文本的混叠伪影的算法往往是更复杂的比那些已被开发的一般渲染,所以这个提示键提供了额外的值,可以控制一些特定的文本算法的选择。如果在
DEFAULT
状态离开,这提示一般会按照常规
KEY_ANTIALIASING
提示键的值。
这个提示的允许值是
public static final Object VALUE_TEXT_ANTIALIAS_ON
KEY_TEXT_ANTIALIASING
public static final Object VALUE_TEXT_ANTIALIAS_OFF
KEY_TEXT_ANTIALIASING
public static final Object VALUE_TEXT_ANTIALIAS_DEFAULT
KEY_ANTIALIASING
暗示或由执行默认做选择。
KEY_TEXT_ANTIALIASING
public static final Object VALUE_TEXT_ANTIALIAS_GASP
VALUE_TEXT_ANTIALIAS_ON
或
VALUE_TEXT_ANTIALIAS_OFF
。
TrueType字体通常提供这些信息的“喘息”表。在这个信息的情况下,一个特定的字体和大小的行为是由实现默认值决定的。
空注:字体设计师通常会仔细提示字体为最常见的用户界面的大小。因此,“喘息”表可能会指定使用只暗示那些大小不“平滑”。所以在很多情况下产生的文本显示相当于VALUE_TEXT_ANTIALIAS_OFF
。这可能是意想不到的,但是正确的。
由多个物理字体组成的逻辑字体将用于一致性,将使用最适合于整体组合字体的设置。
KEY_TEXT_ANTIALIASING
public static final Object VALUE_TEXT_ANTIALIAS_LCD_HRGB
空笔记:
实施时选择是否应用任何LCD文字提示值可能考虑的因素包括要求目标颜色的深度要至少是15位色(即5位颜色分量),一个字体如是否嵌入的位图可能会产生更好的结果的特点,或当显示一个非本地网络显示装置使它只有合适的协议是可用的,或忽略的暗示如果执行高分辨率渲染或目标设备是不合适的:如印刷时。
这些提示同样可以应用在渲染软件的图像,但这些图像可能不适用于一般贸易出口,为文本将被适当地呈现为一个特定的子像素的组织。也有损图像是不是一个好的选择,也不是图像格式如GIF,有限的颜色。所以除非图像注定只为一个相同的配置显示设备呈现,其他的文本抗锯齿提示如VALUE_TEXT_ANTIALIAS_ON
可能是更好的选择。
选择不匹配的值不匹配的液晶显示在使用中可能会导致文本质量的退化。在显示设备(如显示器)没有液晶显示相同的特点,整体效果可能会出现类似于标准文本的反走样,但质量可以通过颜色失真退化。模拟连接液晶显示器还可以显示在标准文本抗锯齿的小优势,类似于CRT。
换言之,最好的结果使用一个数字显示连接器的液晶显示器,并指定适当的子像素配置。
KEY_TEXT_ANTIALIASING
public static final Object VALUE_TEXT_ANTIALIAS_LCD_HBGR
VALUE_TEXT_ANTIALIAS_LCD_HRGB
,更多的信息,当这个暗示的应用。
KEY_TEXT_ANTIALIASING
public static final Object VALUE_TEXT_ANTIALIAS_LCD_VRGB
VALUE_TEXT_ANTIALIAS_LCD_HRGB
,更多的信息,当这个暗示的应用。
KEY_TEXT_ANTIALIASING
public static final Object VALUE_TEXT_ANTIALIAS_LCD_VBGR
VALUE_TEXT_ANTIALIAS_LCD_HRGB
,更多的信息,当这个暗示的应用。
KEY_TEXT_ANTIALIASING
public static final RenderingHints.Key KEY_TEXT_LCD_CONTRAST
VALUE_TEXT_ANTIALIAS_LCD_HRGB
一起
Integer
对象。
KEY_TEXT_ANTIALIASING
public static final RenderingHints.Key KEY_FRACTIONALMETRICS
FRACTIONALMETRICS
提示控制是否个性符号定位考虑规模性进展该字体的亚像素精度或是否提前矢量舍入到整个器件的像素数的整数。这暗示只有建议多少精度应用于定位的符号并没有指定或推荐是否实际光栅化像素边界的字形应修改以匹配。
绘制文本的低分辨率设备如屏幕必然涉及一系列的舍入操作的高质量的字符字形的形状和度量非常精确的定义必须与分立器件的像素。理想的是在文本符号定位将计算在字体缩放的设计指标,根据点的大小,但规模推进宽度不一定是整像素数。如果符号是位于亚像素级的精度,根据这些尺度设计度量然后栅格化还需要调整为每个可能的子像素的起源。
不幸的是,缩放每个符号定制其精确的亚像素起源过程的文本布局将非常昂贵,所以基于整数装置位置的一个简化的系统通常用于正文。字形的光栅化和规模化推进宽度都一起调整产量的文字,看起来好设备分辨率和一致的整数像素之间的距离,帮助符号符号看起来均匀一致的间隔和可读性。
这种舍入光栅化符号整数距离提前宽度的过程意味着一个文本字符串的字符密度和总长度将从不同的理论设计措施,由于一系列的调整宽度,每个符号的微小差异的积累。具体的差异将是不同的每个字形,一些更广泛和一些更窄比他们的理论设计测量。因此,在字符密度和整体长度差异将由许多因素包括字体各不相同,具体的设备分辨率作为目标,并选择代表字符串被渲染的符号。因此,在多个设备分辨率上渲染相同的字符串,可以产生对整个字符串的广泛变化的度量。
当FRACTIONALMETRICS
启用,真正的字体设计指标是按点大小和用于亚像素精度的布局。对一长串的字符字形和总长度的平均密度会因此更加紧密匹配的字体设计理论,但可读性可能会受到影响,由于个体对人物不可能总是似乎是一致的距离取决于网格的象形文字的起源与设备像素网格的子像素积累。启用此提示可能是可取的,当文本布局执行,必须在一个广泛的各种输出分辨率一致。具体来说,这提示可能是可取的情况下,文本的布局正在预览在低分辨率的设备如屏幕输出,最终将呈现在高分辨率的打印机或照排设备。
当禁用时,缩放的设计指标是圆形或调整到整数距离的布局。任何对特定的符号之间的距离将设备上的更均匀,但长字符串的密度和总长度可能不再匹配的字体设计师的理论内涵。禁用这个提示通常会在低分辨率的设备,如计算机显示器上产生更具可读性的结果。
此键的允许值为
public static final Object VALUE_FRACTIONALMETRICS_OFF
KEY_FRACTIONALMETRICS
public static final Object VALUE_FRACTIONALMETRICS_ON
KEY_FRACTIONALMETRICS
public static final Object VALUE_FRACTIONALMETRICS_DEFAULT
KEY_FRACTIONALMETRICS
public static final RenderingHints.Key KEY_INTERPOLATION
INTERPOLATION
提示控制图像像素进行滤波或重采样的图像渲染操作期间。
隐式图像被定义为在整数坐标位置提供颜色样本。当图像呈现直立无缩放到一个目的地,选择图像的像素图,设备像素是明显的,在图像中的整数坐标位置的样品转移到像素在设备上的像素网格相应的整数位置一。当图像在缩放、旋转或以其他变换的坐标系统中渲染时,然后将设备像素坐标的映射回图像,可以提高在所提供的图像样本的整数位置之间的连续坐标的颜色样本的使用的问题。内插算法定义的函数,它提供了一个颜色样本的任何连续坐标在图像的颜色样本的基础上,在周围的整数坐标。
这个提示的允许值是
public static final Object VALUE_INTERPOLATION_NEAREST_NEIGHBOR
作为图像被放大,它将相应的块状。当图像缩放后,源像素的颜色将被使用未修改的,或跳过完全在输出表示。
KEY_INTERPOLATION
public static final Object VALUE_INTERPOLATION_BILINEAR
作为图像被放大,在图像之间的颜色没有块状边缘有NEAREST_NEIGHBOR
,但共混可以沿水平和垂直边缘的样品从样品引起的一侧插斜率突然改变其他一些微妙的不连续线。随着图像缩放,更多的图像像素的颜色样本表示在得到的输出,因为每个输出像素接收到来自高达4像素的图像像素的颜色信息。
KEY_INTERPOLATION
public static final Object VALUE_INTERPOLATION_BICUBIC
X
和
Y
产生一个颜色样本。在图像的视图是用于
BILINEAR
算法除了坡道颜色连接之间的样品是弯曲和有更好的连续性边坡作为他们越过边界之间的观点非常相似的样本。
当图像放大,没有块状的边缘和插值应该看起来更平滑和更好的原始图像中的任何边缘的描写比BILINEAR
,图像缩小,甚至更多的原创色彩样本从原始图像中都有自己的颜色信息进行表示。
KEY_INTERPOLATION
public static final RenderingHints.Key KEY_ALPHA_INTERPOLATION
ALPHA_INTERPOLATION
暗示是一种普遍的提示,提供一个高层次的建议是否偏alpha混合算法的选择更为速度或质量评价的权衡。
这提示可以控制Alpha混合计算,牺牲一些精度,使用快速查找表或低精度的SIMD指令的选择。此提示也可以控制是否颜色和α值被转换成一个线性的颜色空间在计算过程中的一个更线性的视觉效果,在牺牲额外的每像素的计算。
这个提示的允许值是
public static final Object VALUE_ALPHA_INTERPOLATION_SPEED
KEY_ALPHA_INTERPOLATION
public static final Object VALUE_ALPHA_INTERPOLATION_QUALITY
KEY_ALPHA_INTERPOLATION
public static final Object VALUE_ALPHA_INTERPOLATION_DEFAULT
KEY_ALPHA_INTERPOLATION
public static final RenderingHints.Key KEY_COLOR_RENDERING
COLOR_RENDERING
提示控制近似和转换精度存储到目标图像或表面颜色。
当一个渲染或图像操作操作产生一个颜色值,必须存储到一个目的地,它必须首先转换成一种适合存储到目标图像或表面的颜色。最小限度地,颜色组件必须转换为位表示,并在正确的顺序或索引到颜色查找表必须选择之前,数据可以存储到目的地存储器。如果没有这个最小的转换,目标中的数据将可能代表随机的,不正确的,甚至可能是不支持的值。算法快速将渲染操作的结果转换成最常见的目的地的颜色格式是众所周知的和相当最佳的执行。
简单地执行最基本的颜色格式转换为存储颜色到目的地可能忽略在源和目的地或其他因素如伽玛校正线性ColorSpace
校准的差异。如果源和目标ColorSpace
相同,正确执行渲染操作最小心的颜色代表的准确性,源颜色应转换为一个独立于设备的ColorSpace
结果然后转换回目的地ColorSpace
。此外,如果计算等多个源的颜色混合要绘制操作期间执行的视觉更清晰,可如果中间设备独立ColorSpace
选择有价值的计算和感知之间的线性关系来实现人眼对输出装置响应曲线的分析。
这个提示的允许值是
public static final Object VALUE_COLOR_RENDER_SPEED
KEY_COLOR_RENDERING
public static final Object VALUE_COLOR_RENDER_QUALITY
KEY_COLOR_RENDERING
public static final Object VALUE_COLOR_RENDER_DEFAULT
KEY_COLOR_RENDERING
public static final RenderingHints.Key KEY_STROKE_CONTROL
STROKE_CONTROL
提示控制是否绘制实现应该或可以修改各种目的呈现的形状几何。
一些实现可能能够使用一个优化的平台渲染库,它可能会比传统的软件渲染算法在一个给定的平台上,但它也可能不支持浮点坐标。一些实现可能也有复杂的算法,使路径坐标,宽线似乎更加均匀的宽度和间距。
如果一个实现执行任何类型的修改或路径的“正常化”,它就不应该在任何方向上超过半个像素的坐标。
这个提示的允许值是
public static final Object VALUE_STROKE_DEFAULT
KEY_STROKE_CONTROL
public static final Object VALUE_STROKE_NORMALIZE
KEY_STROKE_CONTROL
public static final Object VALUE_STROKE_PURE
KEY_STROKE_CONTROL
public RenderingHints(Map<RenderingHints.Key,?> init)
init
-Map的键/值对的初始化提示或null如果对象应该是空的
public RenderingHints(RenderingHints.Key key, Object value)
key
-特别提示性的关键
value
-
key
提示指定属性的值
public int size()
RenderingHints
返回键值映射的数量。
public boolean isEmpty()
true
如果这
RenderingHints
不包含键值映射。
public boolean containsKey(Object key)
true
如果这
RenderingHints
包含一个指定的键映射。
containsKey
接口
Map<Object,Object>
key
键的存在,在这
RenderingHints
是测试。
true
RenderingHints
包含一个指定的键映射。
ClassCastException
如果钥匙无法投
RenderingHints.Key
public boolean containsValue(Object value)
true
当且仅当这
RenderingHints
至少包含一个映射到一个值,
(值= =为空?V = = = = = = = = = = = = = = = = = = = = = = = = =
v
。此操作可能需要的时间线性的
RenderingHints
大小的大多数实现
RenderingHints
。
containsValue
接口
Map<Object,Object>
RenderingHints
value
-它的存在价值进行测试。
true
RenderingHints
映射到指定的值的一个或多个键。
public Object get(Object key)
get
接口
Map<Object,Object>
key
-渲染暗示的关键
null
未映射到该对象的任何价值。
ClassCastException
如果钥匙无法投
RenderingHints.Key
put(Object, Object)
public Object put(Object key, Object value)
key
在这
RenderingHints
指定对象的指定
value
。key和值可以
null
。该值可以通过一个关键等于原键调用
get
方法检索。
put
接口
Map<Object,Object>
key
-渲染暗示的关键。
value
-渲染提示价值。
null
指定键以前的值,如果没有一个。
NullPointerException
如果关键是
null
。
ClassCastException
如果钥匙无法投
RenderingHints.Key
IllegalArgumentException
-如果指定键返回指定值的虚假的
Key.isCompatibleValue()
方法
get(Object)
public void add(RenderingHints hints)
RenderingHints
反对这
RenderingHints
对象。钥匙在这
RenderingHints
对象存在,但不在指定的
RenderingHints
对象不受影响。
hints
-键/值对被添加到这个
RenderingHints
对象的集合
public Object remove(Object key)
RenderingHints
对象的关键和相应的值。如果钥匙不在这
RenderingHints
对象方法不做任何事。
remove
接口
Map<Object,Object>
key
-渲染提示关键要清除
RenderingHints
映射对象,或
null
如果钥匙没有映射。
ClassCastException
如果钥匙无法投
RenderingHints.Key
public void putAll(Map<?,?> m)
Map
这
RenderingHints
映射的所有副本。这些映射替换任何映射,这
RenderingHints
有任何键目前在指定的
Map
。
putAll
接口
Map<Object,Object>
m
-指定
Map
ClassCastException
-在指定的
Map
键或值班防止它被存储在这个
RenderingHints
。
IllegalArgumentException
-在指定的
Map
键或值的某些方面防止它被存储在这个
RenderingHints
。
public Set<Object> keySet()
Set
查看键包含在本
RenderingHints
。集由
RenderingHints
支持,所以对
RenderingHints
变化反映在
Set
,反之亦然。如果
RenderingHints
是同时在
Set
迭代过程中修改,迭代的结果是不确定的。的
Set
支持元素的去除,从
RenderingHints
删除相应的映射,通过
Iterator.remove
,
Set.remove
,
removeAll
retainAll
,和
clear
操作。它不支持
add
或
addAll
操作。
public Collection<Object> values()
Collection
的价值观包含在本
RenderinHints
。的
Collection
由
RenderingHints
支持,所以对
RenderingHints
变化反映在
Collection
,反之亦然。如果
RenderingHints
是同时在
Collection
迭代过程中修改,迭代的结果是不确定的。的
Collection
支持元素的去除,从
RenderingHints
删除相应的映射,通过
Iterator.remove
,
Collection.remove
,
removeAll
,
retainAll
和
clear
操作。它不支持
add
或
addAll
操作。
public Set<Map.Entry<Object,Object>> entrySet()
Set
映射的视图包含在本
RenderingHints
。在返回的
Set
每个元素是一个
Map.Entry
。的
Set
由
RenderingHints
支持,所以对
RenderingHints
变化反映在
Set
,反之亦然。如果
RenderingHints
改而在
Set
迭代过程中,迭代的结果是不确定的。
从RenderingHints
entrySet返回的对象是不可修改的。
public boolean equals(Object o)
Object
这个
RenderingHints
平等的比较。返回
true
指定对象是否是一个
Map
和两
Map
对象表示相同的映射。更正式地说,两
Map
对象
t1
和
t2
表示相同的映射,如果
t1.keySet().equals(t2.keySet())
在
t1.keySet()
每个关键
k
,
(T1,得到(k)= =零?T2。得到(k)= =零:T1。得到(k)。等于(T2。得到(k)))。这确保了
equals
方法正常工作在
Map
接口的不同实现。
public int hashCode()
RenderingHints
哈希代码值。一个
RenderingHints
哈希码被定义为在
RenderingHints
entrySet查看对象的每个
Entry
的哈希码的总和。这确保
t1.equals(t2)
意味着
t1.hashCode()==t2.hashCode()
任何两
Map
对象
t1
和
t2
,由
Object.hashCode
一般合同要求。
hashCode
接口
Map<Object,Object>
hashCode
方法重写,继承类
Object
RenderingHints
哈希代码值。
Map.Entry.hashCode()
,
Object.hashCode()
,
Object.equals(Object)
,
equals(Object)
public Object clone()
RenderingHints
对象具有相同的内容,这
RenderingHints
对象。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.