我正在尝试编写一个实用程序类,允许自动调整拼贴图像的大小。假设有一个 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/