public RenderRasterLayer(Map map, IRasterLayer layer, IRasterLayer rLayer, ICancelTracker cancelTracker) { _map = map; _layer = layer; _cancelTracker = cancelTracker; if (rLayer != null) { _interpolMethod = rLayer.InterpolationMethod; _transparency = rLayer.Transparency; _transColor = rLayer.TransparentColor; _filter = rLayer.FilterImplementation; } }
public void MakeTransparent(GraphicsEngine.ArgbColor transColor) { if (Bitmap == null) { return; } try { var b = GraphicsEngine.Current.Engine.CreateBitmap(Bitmap.Width, Bitmap.Height, GraphicsEngine.PixelFormat.Rgba32); using (var g = b.CreateCanvas()) { g.DrawBitmap(Bitmap, new GraphicsEngine.CanvasPoint(0, 0)); } b.MakeTransparent(transColor); Bitmap.Dispose(); Bitmap = b; } catch { } }
public void Init(IDisplay display, bool directDraw) { try { if (display == null) { return; } //if (_bm != null && (_bm.Width != display.iWidth || _bm.Height != display.iHeight)) { Dispose(); } if (_bitmap == null) { _bitmap = GraphicsEngine.Current.Engine.CreateBitmap(display.iWidth, display.iHeight, GraphicsEngine.PixelFormat.Rgba32); } _canvas = _bitmap.CreateCanvas(); //using (var brush = GraphicsEngine.Current.Engine.CreateSolidBrush(GraphicsEngine.ArgbColor.Transparent)) //{ // _canvas.FillRectangle(brush, new GraphicsEngine.CanvasRectangle(0, 0, _bitmap.Width, _bitmap.Height)); //} _bitmap.MakeTransparent(); _back = _bitmap.GetPixel(0, 0); _first = true; _directDraw = directDraw; //_bm.MakeTransparent(Color.White); _gridArrayPolygons = new GridArray <List <IAnnotationPolygonCollision> >( new Envelope(0.0, 0.0, display.iWidth, display.iHeight), new int[] { 50, 25, 18, 10, 5, 2 }, new int[] { 50, 25, 18, 10, 5, 2 }); } catch { Dispose(); } }
private string Color2AXL(GraphicsEngine.ArgbColor col) { return(col.R + "," + col.G + "," + col.B); }