C# を使用して画像のサイズを変更することはできますか? 何千もの写真があるフォルダがあります。そのフォルダをスキャンしてすべての画像を探し、サイズ パラメータをチェックするアプリケーションを作成する必要があります。次に、幅が 300px 未満のものは、スケールによって幅が 300px になるようにサイズ変更されます。可能ですか?そして、それがどのように見えるか。
質問する
805 次
1 に答える
3
このスレッドをチェックしてください。画像のサイズを変更するコードのサンプルが含まれていますhttp://forums.asp.net/t/1038068.aspx フォルダー内のすべてのファイルのファイル名を取得するには、使用できます
var startPath = @"c:\temp";
var imageFileExtensions =
new [] { ".jpg", ".gif", ".jpeg", ".png", ".bmp" };
var pathsToImages =
from filePath in Directory.EnumerateFiles(
startPath,
"*.*",
SearchOption.AllDirectories)
where imageFileExtensions.Contains(Path.GetExtension(filePath))
select filePath;
使用できる画像のサイズを変更するには
public System.Drawing.Bitmap ResizeImage(System.Drawing.Image image, int width, int height)
{
//a holder for the result
Bitmap result = new Bitmap(width, height);
//use a graphics object to draw the resized image into the bitmap
using (Graphics graphics = Graphics.FromImage(result))
{
//set the resize quality modes to high quality
graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//draw the image into the target bitmap
graphics.DrawImage(image, 0, 0, result.Width, result.Height);
}
//return the resulting bitmap
return result;
}
于 2013-01-03T14:28:56.320 に答える