3
我有一個區域,如果我有一個400x423的圖像如何可以計算一個新的寬度顯示有240×180如何計算比例大小與不特定圖像超過
一個最大尺寸的圖像和最適合我的240x180盒子的圖像高度? (在這種情況下,它將是170x180)
我有一個區域,如果我有一個400x423的圖像如何可以計算一個新的寬度顯示有240×180如何計算比例大小與不特定圖像超過
一個最大尺寸的圖像和最適合我的240x180盒子的圖像高度? (在這種情況下,它將是170x180)
可能有一些圖像庫做得很好,但數學很簡單。
ratio = orig_x * 1.0/orig_y;
x_oversized = (orig_x > MAX_X);
y_oversized = (orig_y > MAX_Y);
if (x_oversized OR y_oversized)
{
new_x = min(MAX_X, ratio * MAX_Y);
new_y = min(MAX_Y, MAX_X/ratio);
}
是這樣的嗎?
$ newheight = 180; $ newwidth = $ width * $ newheight/$ height;
可能重複的[圖像調整大小算法](http://stackoverflow.com/questions/3332237/image-resizing-algorithm) – GWW 2011-01-27 19:28:47
可能重複的小學作業 – 2011-01-27 19:41:42