これは簡単なようですが、私のためには機能しません。私は自分のDBから画像を表示し、同じ座標系を使って同じDBからポリゴンをオーバーレイしたいと思います。オーバーレイされたポリゴンでイメージを表示する
<Image Name="imgColl" Stretch="Fill" MaxWidth="190" MinHeight="70">
<Image.Source>
<DrawingImage>
<DrawingImage.Drawing>
<DrawingGroup>
<ImageDrawing ImageSource="{Binding ImageData}" Rect="0,0,590,590"/>
<GeometryDrawing Geometry="{Binding Coordinates, StringFormat=M\{0\}}">
<GeometryDrawing.Pen>
<Pen Thickness="4" LineJoin="Bevel" Brush="OrangeRed"/>
</GeometryDrawing.Pen>
</GeometryDrawing>
</DrawingGroup>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
ImageDrawingオブジェクトにRectを指定する必要があることがわかりました。これは、私が読み込んでいる画像のサイズが異なるため、残念です。しかし、Rectを指定しないと、アプリケーションを実行するときに画像が表示されません。画像を大きくすると(例のように)、画像が表示され、コントロールに合わせてサイズが変更されますが、ポリゴンの座標系は一致していないようです。
また、私はStringFormatを使用してMをジオメトリ仕様の前に配置しました。このように、 "M50,50,12,50,30,30,30,100,100,100"となります。明示的に指定するとポリゴンが表示されますが、同じ文字列でバインドするとポリゴンは表示されません。
これらの2つの問題が互いに関連しているかどうかはわかりません。どちらか一方の問題が修正されたら再評価する必要があります。あなたが提供する必要がある任意のガイダンスをありがとう!
あなたは私の英語を限界までテストしたことを認めなければなりません:o)あなたが得ているものと望むものが見えるところにいくつかの画像を付けることができますか? – NestorArturo