簡體   English   中英

使用ImageResizer調整圖像大小和裁剪圖像

[英]Resizing and cropping images using ImageResizer

我正在嘗試調整大小然后正方形裁剪傳入的圖像。 我在ReadOnlyStream有我的圖像,並希望輸出到MemoryStream

我正在使用ImageResizer庫來做到這一點。

我希望我的圖像首先縮小尺寸,然后將中心方形裁剪成它們。 我正在使用此代碼,但它不會產生我需要的代碼。 它什么都沒產生......

var resultStream = new MemoryStream();
ImageJob job = new ImageJob(imageStream, resultStream, new Instructions {
    Width = 100,
    Height = 100,
    Mode = FitMode.Crop
});
job.Build();

此代碼應對大圖像進行下采樣,並根據庫默認值(中心裁剪)裁剪它們。

我沒有在web.config中提供任何特定的配置,因為我理解它並不是必需的。

我究竟做錯了什么?

寫入后,ImageResizer不會將輸出流位置重置為0,因為這會破壞不可搜索的寫入流,如HttpResponseStream。

你需要調用resultStream.Seek(0, SeekOrigin.Begin); 在閱讀之前。

暫無
暫無

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

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