public abstract class ResolutionSyntax extends Object implements Serializable, Cloneable
一个分辨率属性的值由两个项目,横向进给方向分辨率和进给方向分辨率。通过提供两个值,并指示测量值的单位,可以构造一个分辨率属性。提供方法以返回一个分辨率属性的值,指示要返回的值的单位。最常见的两种分辨率,单位是每英寸的点数(dpi)和点每厘米(DPCM),并出口DPI
和DPCM
常数提供指示的单位。
一旦构建,一个分辨率属性的值是不可变的。
设计
决议属性的横向进给方向和进给方向分辨率分辨率值内使用每100英寸点的单位存储(dphi)。存储值dphi而不是说,公制单位允许精确的整数算术转换DPI和dphi和DPCM和dphi之间:1 dpi = 100 1 = 254 dphi dphi,DPCM。因此,可以存储到和检索从一个分辨率属性在两个单位的精度没有损失。这将无法保证,如果一个浮点表示被使用。然而,舍入误差一般会如果决议属性的值是一个单位的创建和检索不同单位发生的;例如,600 DPI将圆形236 DPCM,而真正的价值(五位数)236.22 DPCM。
数据存储在普通单位dphi让两分辨率属性比较不考虑他们所创建的单位;例如,300 DPCM比较平等的762 dpi,因为他们都被存储为76200 dphi。特别是,查找服务可以匹配的分辨率属性根据自己的序列化表示平等的单位在他们被创造。再次,使用整数的内部存储允许精确的平等比较要做的,这将无法保证,如果一个浮点表示。
出口的不断DPI
实际上是转换系数,乘以一个价值到价值dphi DPI。同样,出口不断DPCM
是换算系数,乘以一个值,得到的值dphi DPCM。客户可以指定其他DPI或DPCM通过提供自己的换算系数,单位分辨率值。然而,由于dphi内部单元的选择与支持只有记住DPI和DPCM的外部单位,也不能保证对客户单位的换算因子将是一个精确的整数。如果转换因子不是一个确切的整数,在客户端的单位的分辨率值将不会被精确地存储。
Modifier and Type | Field and Description |
---|---|
static int |
DPCM
指示点每厘米单位值(DPCM)。
|
static int |
DPI
表示每英寸的点数(dpi)的单位价值。
|
Constructor and Description |
---|
ResolutionSyntax(int crossFeedResolution, int feedResolution, int units)
从给定项目中构造一个新的分辨率属性。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object object)
返回这个分辨率属性是否等同于对象的传递。
|
int |
getCrossFeedResolution(int units)
在给定单位中返回该分辨率属性的交叉馈电方向分辨率。
|
protected int |
getCrossFeedResolutionDphi()
返回此决议属性的横向进给方向分辨率单位dphi。
|
int |
getFeedResolution(int units)
返回给定单位中的这个分辨率属性的进料方向分辨率。
|
protected int |
getFeedResolutionDphi()
返回此决议属性的进给方向分辨率单位dphi。
|
int[] |
getResolution(int units)
在给定单位中获取此分辨率属性的分辨率值。
|
int |
hashCode()
返回此解析属性的哈希代码值。
|
boolean |
lessThanOrEquals(ResolutionSyntax other)
确定是否该分辨率属性的值小于或等于给定的分辨率属性的值。
|
String |
toString()
返回此分辨率属性的字符串版本。
|
String |
toString(int units, String unitsName)
在给定单位中返回此解析属性的字符串版本。
|
public static final int DPI
public static final int DPCM
public ResolutionSyntax(int crossFeedResolution, int feedResolution, int units)
crossFeedResolution
-横向进给方向分辨率。
feedResolution
进给方向分辨率。
units
单位转换因子,如
DPI
或
DPCM
。
IllegalArgumentException
-(unchecked异常)如果
crossFeedResolution < 1
或
feedResolution < 1
或
units < 1
扔。
public int[] getResolution(int units)
units
单位转换因子,如
DPI
或
DPCM
。
IllegalArgumentException
-(unchecked异常抛出如果
units < 1
)。
public int getCrossFeedResolution(int units)
units
单位转换因子,如
DPI
或
DPCM
。
IllegalArgumentException
-(unchecked异常抛出如果
units < 1
)。
public int getFeedResolution(int units)
units
单位转换因子,如
DPI
或
DPCM
。
IllegalArgumentException
-(unchecked异常抛出如果
units < 1
)。
public String toString(int units, String unitsName)
"CxF U"
,其中C是横向进给方向的分辨率,f为进给方向的分辨率,和u是单位名称。的值被四舍五入到最近的整数。
units
单位转换因子,如
CODE>DPI
或
DPCM
。
unitsName
单位名称的字符串,例如
"dpi"
或
"dpcm"
。如果为空,则没有单位名称追加到结果中。
IllegalArgumentException
-(unchecked异常抛出如果
units < 1
)。
public boolean lessThanOrEquals(ResolutionSyntax other)
other
属性的横向进给方向分辨率。other
属性的进给方向分辨率。other
分辨率属性比较。
other
分辨率属性真,否则为假。
NullPointerException
-(unchecked异常)如果
other
空抛。
public boolean equals(Object object)
object
不空。object
是类resolutionsyntax实例。object
的横向进给方向分辨率。object
进给方向分辨率。equals
方法重写,继承类
Object
object
对象比较。
object
相当于本决议属性真,否则为假。
Object.hashCode()
,
HashMap
public int hashCode()
hashCode
方法重写,继承类
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String toString()
"CxF dphi"
,其中C是横向进给方向的分辨率和F进给方向分辨率。该值在dphi内部单位报告。
protected int getCrossFeedResolutionDphi()
protected int getFeedResolutionDphi()
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.