-2

少なくとも一般的に使用されているもの(bmp、jpgなど)から、C#で画像ファイルのサイズを変更します。

多くのスニペットを見つけましたが、完全なものではありませんでした。ここに来る人が完全なファイルを使用する可能性があるので、もう一度質問します。

これは、同じ幅と高さのファイルを出力するだけです。

using System;
using System.Drawing;
using System.Drawing.Drawing2D;

namespace PicResize
{
    class Program
    {
        static void Main(string[] args)
        {
            ResizeImage(0, 0, 200, 200);
        }

        public static void ResizeImage(int X1, int Y1, int Width, int Height)
        {

            string fileName = @"C:\testimage.jpg";
            using (Image image = Image.FromFile(fileName))
            {
                using (Graphics graphic = Graphics.FromImage(image))
                {
                    // Crop and resize the image.
                    Rectangle destination = new Rectangle(0, 0, Width, Height);
                    graphic.DrawImage(image, destination, X1, Y1, Width, Height, GraphicsUnit.Pixel);
                }
                image.Save(@"C:\testimagea.jpg");
            }
        }
    }
}

それで、周りに良い例がないので、これはどのように機能しますか?ここで何を修正する必要がありますか?

ありがとう

4

2 に答える 2

4

あなたはこれを行うことができます:

        public void ResizeImage(string fileName, int width, int height)
        {
            using (Image image = Image.FromFile(fileName))
            {
                new Bitmap(image, width, height).Save(fileName);
            }
        }

新しいファイルの場合は、これまたは選択したカスタム パスに置き換えます。

new Bitmap(image, width, height).Save(fileName.Insert(fileName.LastIndexOf('.'),"A"));
于 2013-07-19T15:57:51.097 に答える