0

C# を使用して画像のサイズを変更することはできますか? 何千もの写真があるフォルダがあります。そのフォルダをスキャンしてすべての画像を探し、サイズ パラメータをチェックするアプリケーションを作成する必要があります。次に、幅が 300px 未満のものは、スケールによって幅が 300px になるようにサイズ変更されます。可能ですか?そして、それがどのように見えるか。

4

1 に答える 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 に答える