public NativePdfExportContext( float defaultWidth, float defaultHeight) : base(defaultWidth, defaultHeight) { _documentInfo = new NSMutableDictionary(); _canvas = new NativeCanvas(() => CGColorSpace.CreateDeviceRGB()); }
public override void Dispose() { if (_bitmapContext != null) { _bitmapContext.Dispose(); _bitmapContext = null; } if (_canvas != null) { _canvas.Dispose(); _canvas = null; } try { NativeFontService.Instance.ClearFontCache(); } catch (Exception exc) { Logger.Warn(exc); } base.Dispose(); }
public NativeBitmapExportContext(int width, int height, float displayScale, int dpi = 72, int border = 0) : base(width, height, dpi) { var bitmapWidth = width + border * 2; var bitmapHeight = height + border * 2; var colorspace = CGColorSpace.CreateDeviceRGB(); _bitmapContext = new CGBitmapContext(IntPtr.Zero, bitmapWidth, bitmapHeight, 8, 4 * bitmapWidth, colorspace, CGBitmapFlags.PremultipliedFirst); if (_bitmapContext == null) { throw new Exception(string.Format(GraphicsiOS.unable_to_create_bitmap, bitmapWidth, bitmapHeight)); } _bitmapContext.SetStrokeColorSpace(colorspace); _bitmapContext.SetFillColorSpace(colorspace); _canvas = new NativeCanvas(() => colorspace) { Context = _bitmapContext, DisplayScale = displayScale }; _bitmapContext.SetPatternPhase(new System.Drawing.SizeF(border, border)); _canvas.Scale(1, -1); _canvas.Translate(0, -height); _canvas.Translate(border, -border); }
public DirectRenderer() { _canvas = new NativeCanvas(() => CGColorSpace.CreateDeviceRGB()); }
public DirectRenderer() { var colorspace = NSColorSpace.DeviceRGBColorSpace.ColorSpace; _canvas = new NativeCanvas(() => colorspace); }