将跟踪图层中的地图导出为便携网络图形(PNG)格式图像文件。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public bool OutputTrackingLayerToPNG( string fileName, bool isBackTransparent ) |
参数
- fileName
- Type: System..::.String
导出的PNG文件的名称。
- isBackTransparent
- Type: System..::.Boolean
表示背景色是否透明。
返回值
如果输出成功返回 true,失败返回 false。备注
注意:
1.当比例尺为无穷大(即Scale属性值为0)时出图失败。
2.设置输出的图片背景色透明时,如果计算机的颜色质量设置为中(16位)时, 输出图片的背景色为黑色而非透明;如果设置为最高(32位)时,输出的图片背景色为透明的。
示例
以下代码示范了获取给定图层中的记录集,并将从记录集中获得的几何对象添加到跟踪图层,最后将跟踪图层输出为PNG格式文件。
假设打开了一个工作空间workspace对象,工作空间中存在一幅地图并已被打开。
CopyC#
private void ButtonOutputTrackingLayerToPNG_Click(Object sender, EventArgs e) { //获取地图中的给定的图层,并返回图层中所有的记录集 Layer layer = map.Layers[0]; DatasetVector datasetVector = layer.Dataset as DatasetVector; Recordset recordset = datasetVector.GetRecordset(false, CursorType.Static); recordset.MoveFirst(); //获得记录集中的几何对象,并添加到跟踪图层中 for (Int32 i = 0; i < recordset.RecordCount; i++) { Geometry geometry = recordset.GetGeometry(); map.TrackingLayer.Add(geometry, i.ToString()); recordset.MoveNext(); } //将跟踪图层中的地图导出为PNG文件 String outputFilePNG = @"c:\OutputTrackinglayerToPNGTest.png"; map.OutputTrackingLayerToPNG(outputFilePNG, false); //释放资源 recordset.Dispose(); }