本文整理汇总了C#中CGBitmapContext.SetShouldAntialias方法的典型用法代码示例。如果您正苦于以下问题:C# CGBitmapContext.SetShouldAntialias方法的具体用法?C# CGBitmapContext.SetShouldAntialias怎么用?C# CGBitmapContext.SetShouldAntialias使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CGBitmapContext
的用法示例。
在下文中一共展示了CGBitmapContext.SetShouldAntialias方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestRendering
/// <summary>
/// Executes rendering tests.
/// </summary>
/// <param name="embeddedResource">Embedded resource.</param>
private void TestRendering(string embeddedResource)
{
Log.TraceEvent("Test", TraceEventType.Information,
"Testing rendering.");
OsmSharp.Test.Performance.UI.Rendering.RenderingSerializedSceneTests<CGContextWrapper>.Test(
Assembly.GetExecutingAssembly().GetManifestResourceStream(
embeddedResource),
(width, height) =>
{
CGColorSpace space = CGColorSpace.CreateDeviceRGB ();
int bytesPerPixel = 4;
int bytesPerRow = bytesPerPixel * width;
int bitsPerComponent = 8;
CGBitmapContext target = new CGBitmapContext (null, width, height,
bitsPerComponent, bytesPerRow,
space, // kCGBitmapByteOrder32Little | kCGImageAlphaNoneSkipLast
CGBitmapFlags.PremultipliedFirst | CGBitmapFlags.ByteOrder32Big);
target.InterpolationQuality = CGInterpolationQuality.None;
target.SetShouldAntialias (false);
target.SetBlendMode (CGBlendMode.Copy);
target.SetAlpha (1);
return new CGContextWrapper(target, new CGRect(
0, 0, width, height));
},
() => {
return new CGContextRenderer (1);
});
}
示例2: createBitmapOfSize
// Adapted from... http://www.realdevelopers.com/blog/?p=415
private static CGBitmapContext createBitmapOfSize (SizeF size)
{
int bitmapBytesPerRow = (int)(size.Width * 4);
CGColorSpace colorspace = CGColorSpace.CreateDeviceRGB ();
CGBitmapContext context = new CGBitmapContext (
IntPtr.Zero,
(int)size.Width,
(int)size.Height,
8,
bitmapBytesPerRow,
colorspace,
CGImageAlphaInfo.PremultipliedLast
);
context.SetAllowsAntialiasing (true);
context.SetShouldAntialias (true);
return context;
}