У меня есть изображение с шириной 888px и высотой 592px, с соотношением сторон width: height как 3: 2.
Следующее дает неправильное значение 1 из-за целочисленного вычисления / усечения, поскольку BitmapDecoder.PixelWidth и BitmapDecoder.PixelHeight оба uint
(целое число без знака) и decoder
ниже являются объектом BitmapDecoder.
double aspectRatio = decoder.PixelWidth / decoder.PixelHeight;
Следующее дает ожидаемое правильное значение 1,5, но Visual Studio говорит, что «Cast является избыточным», но почему?
double aspectRatio = (double)decoder.PixelWidth / (double)decoder.PixelHeight;