C#复制将图像区域粘贴到另一个图像中

时间:2012-03-08 11:02:37

标签: c# image image-processing bitmapimage

我正在尝试编写一个实用程序类,它允许自动调整tiletale图像的大小。让我们说有一个srcBitmap,我从中复制一个由Rectangle srcRegion给出的区域。然后我想在目标区域Rectangle destRegion中将该区域粘贴(明智的像素)到另一个名为Bitmap destBitmap的图像中。 我知道如何从源中获取区域并将其放入Bitmap对象中,但我还没有找到如何将Bitmap对象实际粘贴到另一个更大的Bitmap对象中的某个区域中。 / p>

有快速的方法吗? (没有GDI而没有深入研究位图的字节数组)。这是应该澄清我的目标的片段

    private static void CopyRegionIntoImage(Bitmap srcBitmap, Rectangle srcRegion, Bitmap destBitmap, Rectangle destRegion)
    {
        // get the required region from the destination
        Bitmap region = Copy(srcBitmap, srcRegion);
    }

1 个答案:

答案 0 :(得分:27)

使用此:

    public static void CopyRegionIntoImage(Bitmap srcBitmap, Rectangle srcRegion,ref Bitmap destBitmap, Rectangle destRegion)
    {
        using (Graphics grD = Graphics.FromImage(destBitmap))            
        {
            grD.DrawImage(srcBitmap, destRegion, srcRegion, GraphicsUnit.Pixel);                
        }
    }