laptop and a wrench

Bug

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.

Zuletzt veröffentlicht: December 30, 2019 ArcGIS Pro SDK for .NET
Bug-ID-Nummer BUG-000126736
EingereichtNovember 13, 2019
Zuletzt geändertJune 5, 2024
Gilt fürArcGIS Pro SDK for .NET
Gefunden in VersionN/A
BetriebssystemWindows OS
Betriebssystemversion10.0 64 Bit
StatusWill Not Be Addressed

Zusätzliche Informationen

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"); } } });```

Workaround

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

Schritte zur Reproduzierung

Bug-ID: BUG-000126736

Software:

  • ArcGIS Pro SDK for .NET

Benachrichtigung erhalten, wenn sich der Status eines Bugs ändert

Esri Support App herunterladen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln