如何使用宽度和高度c#绘制剪切图像

时间:2014-07-02 05:23:26

标签: c# image canvas cursor

我已经在发动机上工作了一段时间,光标很小,所以我想知道如何改变高度和宽度。这是我使用的代码。

    public void drawCutImage(int cutX, int cutY, int cutWidth, int cutHeight, int drawX, int drawY, Image image)
    {
        // Clone a portion of the Bitmap object.
        Rectangle sourceRect = new Rectangle(cutHeight * cutX, cutWidth * cutY, cutWidth, cutHeight);
        System.Drawing.Imaging.PixelFormat format =
            image.PixelFormat;

        // Draw the cloned portion of the Bitmap object.
        sCanvas.DrawImage(image, drawX, drawY, sourceRect, GraphicsUnit.Pixel);
    }

但我希望能够做到这一点

        sCanvas.DrawImage(image, drawX, drawY, drawWidth, drawHeight, sourceRect, GraphicsUnit.Pixel);

1 个答案:

答案 0 :(得分:0)

此链接将非常有用,请访问; http://tech.pro/tutorial/620/csharp-tutorial-image-editing-saving-cropping-and-resizing
您还可以使用其他方法通过裁剪和克隆具有特定起点和大小的图像来剪切图像。

private static Image cropImage(Image img, Rectangle cropArea)
{
Bitmap bmpImage = new Bitmap(img);
return bmpImage.Clone(cropArea, bmpImage.PixelFormat);
}

希望这有帮助。