似乎之前已经提出过这个问题的变体,但不是这个问题。此外,它似乎BitmapImages
与 Straight 不同Bitmaps
。所以我们开始:
我有一个BitmapImage x:Name="HeightMapImage"
指向x:Name="image"
内部的图像,ContentPresenter x:Name="contentPresenter"
它位于Viewbox x:Name="viewBox"
. 我想在HeightMapImage
.
这种设置的原因BitmapImage
是正在滚动和缩放。当我BitmapImage
在 X 处绘图时,我也希望它能够自动滚动和缩放。
多年来,我是一个非常老的极客,为许多不同 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
吗?