Creating a completely new copy of bitmap from a bitmap in C#

前端 未结 2 1915
盖世英雄少女心
盖世英雄少女心 2020-12-10 19:24

I need a deep copy of bitmap from another bitmap. Now, most of the solutions say something like this, which is not a deep copy. Meaning that when I lock the

2条回答
  •  南笙
    南笙 (楼主)
    2020-12-10 19:56

    You can use like this it is smaller and more elegant way.

    public static Bitmap GetCopyOf(Bitmap originalImage)
        {
        Bitmap copy = new Bitmap(originalImage.Width, originalImage.Height);
        using (Graphics graphics = Graphics.FromImage(copy))
        {
          Rectangle imageRectangle = new Rectangle(0, 0, copy.Width, copy.Height);
          graphics.DrawImage( originalImage, imageRectangle, imageRectangle, GraphicsUnit.Pixel);
        }
        return copy;
        }
    

提交回复
热议问题