在.Net,WinForms中查找有关PixelOffsetMode枚举的详细信息

时间:2010-08-06 20:03:05

标签: c# .net vb.net graphics

PixelOffsetMode的可能值为:

Invalid  
Default  
HighSpeed  
HighQuality  
None  
Half  

我猜测HighQuality = Half,HighSpeed = None,默认= HighSpeed。

如果这是真的那么,就像SmoothingMode一样,我只能提供两个简单的选项。

是否有人知道这是否正确,如果是,您在哪里找到了这些信息?

2 个答案:

答案 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