Tôi có hình ảnh có chiều rộng 888px và chiều cao 592px, với tỷ lệ cỡ ảnh: chiều rộng: chiều cao là 3: 2.Visual Studio 2015 nói rằng 'truyền thừa'. Tại sao?
Sau đây tạo ra một giá trị sai số 1, vì tính toán số nguyên/cắt ngắn như BitmapDecoder.PixelWidth và BitmapDecoder.PixelHeight đều uint
(unsigned integer), và decoder
dưới đây là một đối tượng BitmapDecoder.
double aspectRatio = decoder.PixelWidth/decoder.PixelHeight;
Sau đây cung cấp cho các dự kiến giá trị chính xác là 1,5, nhưng Visual Studio nói 'Cast là không cần thiết', nhưng tại sao?
double aspectRatio = (double)decoder.PixelWidth/(double)decoder.PixelHeight;
bạn cần chỉ là một (double) đúc - double/int = double. Hoặc int/double = double. – Dmitriy
Kết quả sẽ luôn là gấp đôi nếu bạn chia đôi với bất kỳ loại số nào. –
'double aspectRatio = static_cast (decoder.PixelWidth)/decoder.PixelHeight;' phải đủ để làm cho trình biên dịch sử dụng 'PixelHeight' làm gấp đôi. –
Pixelchemist