将跟踪图层中的地图导出为便携网络图形(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();

}

请参见