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

标签 c# image image-processing bitmapimage

我正在尝试编写一个实用程序类,允许自动调整拼贴图像的大小。假设有一个 srcBitmap,我从那里复制一个由矩形 srcRegion 给定的区域。然后我想将该区域粘贴(像素信息明智)到目标区域矩形 destRegion 中的另一个名为位图 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);
    }

最佳答案

使用这个:

    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);                
        }
    }

关于C# 将一个图像区域复制粘贴到另一个图像中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9616617/

相关文章:

c# - APPlitools:执行checkWindow()函数时显示401 unauthorized

c# - 正则表达式错误信息

python - 使用 src/target 坐标使用 Python PIL 进行透视变换

matlab - OCR字符重建和填充

c# - 设备 Wavecom 调制解调器不支持 SmsSubmitPdu GSMComm 命令

c# - 在 C# 中包装 ObservableCollection<T>

image - EXIF 和缩略图

html - 为什么我的 <img> 元素的堆栈顺序相反?

javascript - 如何在不使用 DOM 函数的情况下将 Uint8ClampedArray 转换为图像?

image - 组合相交边界矩形的有效方法