PixelOffsetMode
的可能值为:
Invalid
Default
HighSpeed
HighQuality
None
Half
我猜测HighQuality = Half,HighSpeed = None,默认= HighSpeed。
如果这是真的那么,就像SmoothingMode
一样,我只能提供两个简单的选项。
是否有人知道这是否正确,如果是,您在哪里找到了这些信息?
答案 0 :(得分:1)
如果这是真的那么,就像SmoothingMode一样,我只能提供两个简单的选项。
你的假设似乎是正确的。
根据这个关于Graphics.DrawImage的优秀page/blog:
Those docs说清楚;真的只有两种选择,而且 备注部分很好地描述了每个人的作用。真的 选项:无和半。其余的只是这两个人的别名。生病 使它更简单:无=坏,半=好。默认值为Bad。
The GDI+ MSDN积极地解释说实际上只有两个选择:
PixelOffsetModeNone表示像素中心具有整数坐标。
PixelOffsetModeHalf表示像素中心的坐标介于整数值的中间位置。
永远不会使用无效,其他值只是链接到上面提到的那些。
总而言之,虽然枚举有不同的值:
无==默认== HighSpeed,产生较低的质量但操作更快,像素通常不代表其整数位置的颜色值(即它们的角落)
一半== HighQuality,产生更好的结果(减少伪像)但是在更昂贵的操作中,所有像素通常代表其中心的值。
答案 1 :(得分:-1)
PixelOffsetMode
定义为:
public enum PixelOffsetMode
{
Invalid = -1,
Default = 0,
HighSpeed = 1,
HighQuality = 2,
None = 3
Half = 4,
}
查看这些值(以及其他类似内容)的好方法是使用.NET Reflector。