Wie berechnet man die proportionale Breite eines Bildes basierend auf seiner Höhe?
Ich meine, wir kennen nur die Höhe eines Bildes.
string pathToImage = System.IO.Path.Combine(Settings.ContentFolderPath, file);
Image image = new Image();
BitmapImage src = new BitmapImage();
src.BeginInit();
src.UriSource = new Uri(pathToImage, UriKind.Absolute);
src.EndInit();
image.Source = src;
image.Stretch = Stretch.Uniform;
image.Height = canvas1.Height;
image.Width = ???;
Danke!
AKTUALISIERUNGEN (1)
Danke an alle, die mir geholfen haben.
Und bitte dumme Leute, wählt nicht ab...
AKTUALISIERUNGEN (2)
Die Lösung:
string pathToImage = System.IO.Path.Combine(Settings.ContentFolderPath, file);
Image image = new Image();
BitmapImage src = new BitmapImage();
src.BeginInit();
src.UriSource = new Uri(pathToImage, UriKind.Absolute);
src.EndInit();
double ratio = src.Width / src.Height;
image.Source = src;
image.Stretch = Stretch.Uniform;
image.Height = canvas1.Height;
image.Width = canvas1.Height * ratio;