0

我想将一个tif文件加载到SceneView中,我尝试了this的方法,代码如下:

Esri.ArcGISRuntime.Geometry.Envelope pacificSouthwestEnvelope = ...;

// Create an ImageFrame with a local image file and the extent envelope  
ImageFrame imageFrame = new ImageFrame(new System.Uri(TifFilePath), pacificSouthwestEnvelope);
//ImageFrame imageFrame = new ImageFrame(image, pacificSouthwestEnvelope);

// Add the ImageFrame to an ImageOverlay and set it to be 50% transparent
ImageOverlay imageOverlay = new ImageOverlay(imageFrame);
imageOverlay.Opacity = 1;

// Add the ImageOverlay to the scene view's ImageOverlay collection
MySceneView.ImageOverlays.Add(imageOverlay);
imageFrame.LoadAsync().Wait();
await MySceneView.SetViewpointAsync(new Viewpoint(imageFrame.Extent));

但它没有成功。

包络的范围是在 arcmap 中获得的。
调用 LoadAsync() 方法以确保已加载图层。
最后,我将 SceneView 的显示范围设置为 imageFrame 的范围。

但是我没有在 SceneView 上看到我的照片。

然后我尝试加载 .png 和 .jpg 文件,但也不成功。

我不知道我的代码有什么问题?

4

1 回答 1

0

最后,我用来RasterLayer完成tif文件的加载。

Raster raster = new Raster(filePath);
RasterLayer rasterLayer = new RasterLayer(raster);
MySceneView.Scene.Basemap.BaseLayers.Add(rasterLayer);
于 2020-11-09T05:12:22.257 回答