我正在創建圖像調整大小的方法,以便將圖像調整爲最大大小(最大寬度和最大高度)。我正在使用以下方法計算目標尺寸。如果寬度大於最大寬度,我將寬度設置爲最大寬度並計算高度,然後通過使用這個簡單的數學公式來重新計算高度:計算尺寸以調整圖像大小
(width/height)=(maxWidth/maxHeight)
但是,調整後的圖像在調整大小時似乎沒有正確的尺寸。我的方法是這樣的:
private static Size CalculateDimensions(Size currentSize, double maxWidth, double maxHeight) {
double width = currentSize.Width,
height = currentSize.Height;
if (width > maxWidth) {
width = maxWidth;
height = width * maxHeight/maxWidth;
}
if (height > maxHeight) {
height = maxHeight;
width = height * maxWidth/maxHeight;
}
return new Size(Convert.ToInt32(width), Convert.ToInt32(height));
}
你能告訴我我在哪裏錯了嗎?爲什麼這不起作用?
你真的打算繁殖嗎?你能否應用一些適當的數字值並計算結果? – bonCodigo