私は厄介な問題を抱えています。 私はグリッドに画像を適用していますが、それは画面の解像度で画像をカットし、論理的にはカットしません。 は1280×800で、それは次のように示しています 画面解像度で画像を切り取る
をし、それが800×600だとき、それは次のように示しています ちょっと低いため高分解能で台無しにされ
が、それは絵のより多くを示して。 何が起こっているのでしょうか? これは私のコードです:
Grid MyGrid = new Grid();
Image img = new Image();
StackPanel myStackPanel = new StackPanel();
myStackPanel.CanVerticallyScroll = true;
Image myImage = new Image();
BitmapImage myImageSource = new BitmapImage();
myImageSource.BeginInit();
myImageSource.UriSource = new Uri("C:\\Users\\Public\\Pictures\\Sample Pictures\\Desert.jpg");
myImageSource.EndInit();
myImage.Source = myImageSource;
// myImage.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
// myImage.VerticalAlignment = System.Windows.VerticalAlignment.Center;
// myStackPanel.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
// myStackPanel.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
myStackPanel.Children.Add(myImage);
MyGrid.Children.Add(myStackPanel);
_LayoutRoot.Children.Add(MyGrid);
画像をどのように正確に表示しますか? – svick
これはちょうどアスペクト比のものですか?水平は同じように見えます。垂直は違って見える - しかし:側面の広告は2つの解像度が同じではない –
画面を埋めるために...しかし、私はそれがすべて必要な画像をカットしていない –