すべての従業員の SQL Server データベースからの画像を表示しています。これらの画像がデータベースに保存されるとき、それらは異なるサイズで保存されました。1 つは小さいサイズで、もう 1 つは大きいサイズです。
サイズと言うときは、幅と高さを意味します。
aspxページに表示するときは300X250サイズで表示したい
どうやってやるの?画像コントロールの高さと幅を設定すると、画像が歪んでしまいます。
助けてください
ImageResizer.net を見てください。これには、SQL Server 統合のコード サンプルや、縦横比を維持したトリミングなど、必要なものがすべて含まれています。
最も人気のある機能は無料でオープンソースです。
あなたの質問に関して、いくつかのことを行うことができます。
アルゴを使用して、高さの間の比率を維持しながら画像のサイズを変更できます。古いイメージとすべての新しいイメージに対して実行する必要があります。始めるための記事は次のとおりです。 http://www.codeproject.com/Articles/13192/Image-Resizing-Maintaining-Height-Width-Ratio
データベースに既に保存されているすべての画像に対してコードを実行できます。許可されている制限よりも大きい場合は、それらを切り取ることができます。そして、新しくアップロードされた画像に同じトリミング メカニズムを配置します。
画像を表示しているときに、高さ/幅を確認し、望ましい制限を超えている場合にのみ小さくします。
すべてのアプローチで、画像の高さ/幅が必要なものよりも小さい場合は、そのままにしておく必要があります。そうしないと、画像が歪んでしまいます。
さらに、画像を配置すること、さらに言えば、データベースに他のファイルを配置することは悪い習慣であることをお伝えしたいと思います:(これはメモリのオーバーヘッドです。より良い方法は、ファイルシステムに配置することです。さらにグーグルで検索できますそのアプローチの利点。
300x250 のサイズを設定したときに画像が歪む場合は、アスペクト比が異なることが原因である可能性があります。幅または高さのいずれかを設定してみてください。
HTML では、ファイルの実際の高さと幅を指定する必要があります。
そうしないと、画像が歪んだり、「ジャギー」でレンダリングされたりする可能性があります。
本当に画像を 300x250 にしたい場合は、The Gimp、Photoshop、またはImageMagickなどのツールを使用して、目的の高さと幅にサイズ変更および/またはトリミングする必要があります。