ArcGIS Runtime:SceneView 加载 tif 文件不起作用
ArcGIS Runtime : SceneView load tif file not work
我想加载一个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文件,但也没有成功。
我不知道我的代码有什么问题?
最后我用RasterLayer
完成了tif文件的加载
Raster raster = new Raster(filePath);
RasterLayer rasterLayer = new RasterLayer(raster);
MySceneView.Scene.Basemap.BaseLayers.Add(rasterLayer);
我想加载一个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文件,但也没有成功。
我不知道我的代码有什么问题?
最后我用RasterLayer
完成了tif文件的加载
Raster raster = new Raster(filePath);
RasterLayer rasterLayer = new RasterLayer(raster);
MySceneView.Scene.Basemap.BaseLayers.Add(rasterLayer);