0

我在 WPF 窗口上加载大图像以进行一些调整(如亮度和对比度),但是当我尝试加载大图像(3000x2000 或 4000x3000)时,我的图像会自动转换为较低的分辨率(通常为 1024x600)

Microsoft.Win32.OpenFileDialog openFileDialog = new Microsoft.Win32.OpenFileDialog();
openFileDialog.ShowDialog();

BitmapImage bitmap = new BitmapImage(new Uri(openFileDialog.FileName));

imageResolution.Content = bitmap.Width + "x" + bitmap.Height;//label to see dimensions
myImage.Source = bitmap;//image

如何在 BitmapImage 对象中保持图像的原始分辨率?

4

2 回答 2

0

听起来很奇怪。尝试直接在 XAML 中设置 myImage.Source。

控件应保留原始图像

<Image x:Name="image1" Stretch="None" Source={Binding PathToImage}>
于 2013-10-23T22:24:06.423 回答
0

尝试改用ImageSource对象:

Microsoft.Win32.OpenFileDialog openFileDialog = new Microsoft.Win32.OpenFileDialog();
openFileDialog.ShowDialog();
ImageSource imageSource = new BitmapImage(new Uri(openFileDialog.FileName));
image1.Source = imageSource;
于 2013-10-23T22:28:36.740 回答