2

私は ImageResizer を使用しています。コアと webconfig パッケージを取得し、設定を変更せず、次のコード行を持っているだけです。

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

しかし、保存された画像の幅または高さは、コードで要求した 1024 ではなく、常に 900 です。なぜですか? 元の画像は 1600x1200 ですが、1024x770 にサイズ変更するにはどうすればよいですか?

ありがとう!

[ComputerLinguistによる編集]

OP は、uEditor JavaScript ライブラリを使用して画像のアップロードを実行しています。

4

2 に答える 2

4

元の画像は、サーバーに送信される前に、uEditor JavaScript ライブラリによってクライアント上でサイズ変更されていたことが判明しました。

OP はImageResizer ライブラリを正しく使用しており、ライブラリは正しく動作していましたが、既に 900 ピクセル幅の画像を受け取っていました。

サイズ変更された画像が必要なサイズよりも小さくなる最も一般的な原因は、元の画像が要求されたサイズよりも小さい場合です。この場合、ImageResizer はアップスケーリングを実行しません。アップスケーリングが必要な場合は、&scale=bothまたは&scale=upscalecanvasを追加します。

于 2012-04-04T23:14:24.743 に答える