public void Render(System.Drawing.Graphics g, QuickTransformArgs quickTransform) { Envelope currentExtent = _environment.ExtentOfProjectionCoord; if (!currentExtent.IsInteractived(_class.FullEnvelope)) { return; } IMapRuntime runtime = _environment as IMapRuntime; IRasterDataSource ds = _class.DataSource as IRasterDataSource; enumCoordinateType coordType = ds.GetCoordinateType(); Envelope evp = null; if (coordType == enumCoordinateType.Geographic) { evp = ToGeoEnvelope(runtime, currentExtent); } Bitmap bm = ds.Reader.Read(evp, runtime.Host.CanvasSize.Width, runtime.Host.CanvasSize.Height); if (bm != null) { g.DrawImage(bm, 0, 0); } }
public RasterClass(IRasterDataSource datasource) { _dataSource = datasource; Init(); }
public RasterClass(string url) { _dataSource = new RasterDataSource(url); Init(); }