簡體   English   中英

在C#中縮放圖像的好方法是什么?

[英]What would be a good way to scale images in C#?

我有一個網站,其中包含很多項目,每個項目都包含一個側邊欄。

在此側欄中,可以將圖像附加到項目中。 附加的圖像將顯示在一個圖庫中,底部有3個小拇指,圖庫頂部有一個較大的圖像。 當訪問者點擊圖庫底部的小拇指時,大圖像將刷新為另一個圖像。

拇指沒問題,它們顯示正確。

我的問題是畫廊頂部的圖像更大。 上傳的圖片有各種各樣的尺寸,而我的版塊寬度為239,高度為179.什么是縮放圖像以便正確顯示網站訪問者的最佳方法?

謝謝Zapping(這段代碼對我有用):

int sourceWidth = imgToResize.Width;
   int sourceHeight = imgToResize.Height;

   float nPercent = 0;
   float nPercentW = 0;
   float nPercentH = 0;

   nPercentW = ((float)size.Width / (float)sourceWidth);
   nPercentH = ((float)size.Height / (float)sourceHeight);

   if (nPercentH < nPercentW)
      nPercent = nPercentH;
   else
      nPercent = nPercentW;

   int destWidth = (int)(sourceWidth * nPercent);
   int destHeight = (int)(sourceHeight * nPercent);

您可以保持縱橫比調整圖像大小並重新保存。 或者,如果要保持相同的圖像,則可以找到新的高度和寬度,保持縱橫比,並相應地應用於img標簽的高度和寬度屬性。

您可以使用它們來調整圖像大小或查找高度和寬度。
http://snippets.dzone.com/posts/show/4336
http://www.switchonthecode.com/tutorials/csharp-tutorial-image-editing-saving-cropping-and-resizing

如果您決定保留較大尺寸的圖像,也可以嘗試平移
如何使用jquery放大和縮小圖像?

比例縮放也可以使用CSS完成。 考慮100px寬,200px高的圖像。

<img src="image.png" style="max-width:50;max-height:50;">

將圖像放入50x50px的框中,即生成25x50px的圖像。 類似地,

<img src="image.png" style="min-width:500;min-height:500;">

將生產和成像500x1000px。

在你的情況下

<img src="image.png" style="max-width:239;max-height:179;">

這可能是一個很好的解決方案,因為你的圖像很小,無論如何你要加載縮略圖和圖像,也可能是相同的圖像,節省帶寬和使用緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM