小编noo*_*bot的帖子

裁剪图像.Net

我试图做一个简单的图像裁剪,但由于某种原因,它不尊重我的起始x,y位置.总是在0,0开始收获.以下是我正在做的事情:

Bitmap original = new Bitmap(pictureBox1.Image);

        int x = Convert.ToInt32(txtX.Text);
        int y = Convert.ToInt32(txtY.Text);
        int dX = Convert.ToInt32(txtDeltaX.Text);
        int dY = Convert.ToInt32(txtDeltaY.Text);

        Point loc = new Point(x, y);
        Size cropSize = new Size(dX, dY);

        Rectangle cropArea = new Rectangle(loc, cropSize);

        Bitmap bmpCrop = CropImage(original, cropArea);

        pictureBox1.Image = bmpCrop;
Run Code Online (Sandbox Code Playgroud)

裁剪方法:

public Bitmap CropImage(Bitmap source, Rectangle section)
    {
        // An empty bitmap which will hold the cropped image  
        Bitmap bmp = new Bitmap(section.Width, section.Height);
        Graphics g = Graphics.FromImage(bmp);
        // Draw the given …
Run Code Online (Sandbox Code Playgroud)

.net c#

2
推荐指数
1
解决办法
5220
查看次数

标签 统计

.net ×1

c# ×1