Genişlik en boy oranıyla: 888px ve yüksekliği 592px olan bir görüntüm var: yükseklik 3: 2 olarak.Visual Studio 2015, "dökümün gereksiz olduğunu" söylüyor. Niye ya?
aşağıdakiler BitmapDecoder amacı olan aşağıdaki BitmapDecoder.PixelWidth ve BitmapDecoder.PixelHeight hem uint
(işaretsiz bir tamsayı) gibi, çünkü tam sayı hesaplama/kesme bölgesinin 1 yanlış bir değer üretir ve decoder
.
double aspectRatio = decoder.PixelWidth/decoder.PixelHeight;
şu 1.5 beklenen doğru değer verir, ama Visual Studio 'Cast gereksiz' diyor, ama neden?
double aspectRatio = (double)decoder.PixelWidth/(double)decoder.PixelHeight;
- çift / int = çift. Veya int/double = double. – Dmitriy
Herhangi bir sayısal türle bir çift bölerseniz sonuç her zaman bir çift olur. –
'double aspectRatio = static_cast (decoder.PixelWidth)/decoder.PixelHeight;' derleyicinin 'PixelHeight' değerini çift olarak kullanması yeterli olmalıdır. –
Pixelchemist