2

我使用ImageResizer,我的NuGet核心和webconfig包,並沒有改變任何設置,我只是有這行代碼,爲什麼ImageResizer總是將我的圖像調整爲900寬度?

ImageBuilder.Current.Build(file, name, new ResizeSettings("maxwidth=1024&maxheight=1024"), false, true); 

但保存的圖像始終擁有高達900的寬度和高度,而不是1024我在代碼中問過,爲什麼?我的原始圖像是1600x1200,如何調整到1024x770?

謝謝!

[由ComputerLinguist編輯]

的OP使用uEditor JavaScript庫來執行圖像上載。

+0

語言標記可能不錯。 – 2012-04-03 16:38:49

+1

我已經添加了c#和asp.net-mvc標籤。 – 2012-04-03 16:50:29

回答

4

原來的圖像在客戶端被uEditor JavaScript庫發送到服務器之前被調整大小。

的OP被正確使用ImageResizer library,和庫是正常運作,但它被接收爲已經900像素寬一個圖像。

最常見原因一個尺寸調整的圖像比所需的較小的是當原始圖像是已經比要求的尺寸,在這種情況下,將ImageResizer不執行倍增小。如果要升級,請添加& scale =均爲& scale = upscalecanvas

+0

爲什麼downvote?這是正確的答案。 – 2012-04-05 01:24:22

+0

不知道誰低估了這個或爲什麼。我剛剛提出了你的意見。 – 2012-04-05 02:23:13

+0

我低估了這一點,因爲根本沒有辦法從問題中看出你是如何得到這個答案的。我不知道你是否有線下的討論或者只是通靈,但是他沒有在他的問題中引用uEditor。對於這個問題沒有遵循的答案,這個神奇的飛躍在這個大計劃中並不是特別有用。我們留下的是一個措辭欠佳的問題和一個對大型社區沒有多大幫助的神奇答案。 – 2012-04-05 16:51:54

1

根據the documentation,寬高比保持兩個最大參數。一旦1600縮小到1024,另一方面將總是遠遠小於1024.如果你想要它更大,只需在最小尺寸上設置最大值。

MaxWidth [獲取,設置] [ 「maxwidth」]:設置 的圖像的最大所需的寬度。 (減去填充,邊框,邊距,效果和旋轉)。 當 指定maxwidth和maxheight時,圖像可能小於此值以保持寬高比。

+0

我試圖只指定寬度或使用空的ResizeSetting(),我得到了相同的900x675結果。因此,如果使用ImageSizer,我如何獲得我正在尋找的結果是1024x770? – 2012-04-03 17:05:59

+0

感謝您修復您的答案。 – 2012-04-05 17:00:03

相關問題