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

teo*_*ron 16 c# image image-processing bitmapimage

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

有快速的方法吗?(没有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);
    }
Run Code Online (Sandbox Code Playgroud)

Ame*_*ach 29

用这个 :

    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);                
        }
    }
Run Code Online (Sandbox Code Playgroud)

  • 啊,你越来越快.有没有看到超载xD (2认同)
  • 我认为您不需要“ref”键,因为您没有更改 destBitmap 对象。 (2认同)