laptop and a wrench

Error

When attempting to create a graphic from an image in a generated layout using an ArcGIS Pro add-in, the graphic is larger than the envelope.

Última publicación: December 30, 2019 ArcGIS Pro SDK for .NET
Número de ID del error BUG-000126736
EnviadoNovember 13, 2019
Última modificaciónJune 5, 2024
Relacionado conArcGIS Pro SDK for .NET
Versión encontradaN/A
Sistema operativoWindows OS
Versión de sistema operativo10.0 64 Bit
EstadoWill Not Be Addressed

Información adicional

The correct way to accomplish the desired result is to create a map graphic. Refer to the sample code below. ``` await QueuedTask.Run(() => { var selectedFeature = MapView.Active?.Map?.GetSelection()?.ToDictionary()?.FirstOrDefault(); if (selectedFeature == null) return; var container = MapView.Active.Map.TargetGraphicsLayer; if (container == null) return; var mapMember = selectedFeature.Value.Key as FeatureLayer; var filter = new ArcGIS.Core.Data.QueryFilter() { ObjectIDs = selectedFeature.Value.Value }; using (var cursor = mapMember.Search(filter)) { while (cursor.MoveNext()) { var feature = cursor.Current as Feature; var shape = feature.GetShape(); var graphic = ElementFactory.Instance.CreatePictureGraphicElement( container, shape.Extent, @"C:\Temp\code\sdk\EsriBugShow\TestLogo.png"); } } });```

Solución alternativa

The following is the workaround of the issue:

 

if (graphic.GetWidth() * graphic.GetHeight() <= envelope.Area)

      {

       return graphic;

      }

      graphic.SetHeight(envelope.Height);

      graphic.SetWidth(envelope.Width

Pasos para reproducir

ID del error: BUG-000126736

Software:

  • ArcGIS Pro SDK for .NET

Recibir notificaciones cuando cambie el estado de un error

Descargar la aplicación de soporte de Esri

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga