この質問のバリエーションは以前に尋ねられたようですが、具体的にはそうではありません。また、BitmapImagesストレートとは違うようですBitmaps。だからここに行きます:
の中にある ImageをBitmapImage x:Name="HeightMapImage"指しているがあります。上の特定の X、Y 座標で半透明と非透明の両方を描画したいと考えています。x:Name="image"ContentPresenter x:Name="contentPresenter"Viewbox x:Name="viewBox"HeightMapImage
この設定の理由は、BitmapImageがスクロールおよびズームされているためです。X,Yで描画すると、BitmapImageそれも自動的にスクロールしてズームしたい。
私は非常に古いオタクで、何年にもわたって多くの異なる GDI で多くのマシンについて書いてきました。これは、グラフィック デバイス コンテキストの問題の「ハンドルを握る」ように思えます。
よろしくお願いいたします。
誰かがコードを見たいと思っていました。は次のXAMLとおりです。
<Viewbox x:Name="viewBox" Margin="0,0,0,0">
<ContentPresenter x:Name="contentPresenter" Width="350" Height="350" >
<ContentPresenter.Content>
<Image x:Name="image" Width="350" Height="350">
<Image.Source>
<BitmapImage x:Name="HeightMapImage" UriSource="DinoIslandLogo.bmp" />
</Image.Source>
</Image>
</ContentPresenter.Content>
</ContentPresenter>
</Viewbox>
そして、これは誰かが望んでいたスクリーン キャプチャです。

ユーザーが選択したビットマップを取得し、それを読み込んで表示するコードは次のとおりです。
string selectedFileName = dlg.FileName;
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.UriSource = new Uri(selectedFileName);
bitmap.EndInit();
image.Source = bitmap;
これは のために書き直す必要がありWriteable Bitmapますか?