Bitmap.Clone() 异常 System.OutOfMemoryException:“Out of memory.”

Bitmap.Clone() 异常 System.OutOfMemoryException:“Out of memory.”

			Size sz = this.PlotPanel.Size;
            Rectangle rt = new Rectangle(0, 0, sz.Width, sz.Height);
            //Rectangle rt = new Rectangle(0, 0, bitmap.Width, bitmap.Height);
            var pf = bitmap.PixelFormat;
            bm = bitmap.Clone(rt, pf);//报异常位置
            PlotPanel.BackgroundImage = bm;

在bitmap.Clone(rt, pf);位置出现异常
在这里插入图片描述

解决方法是
把Rectangle的size设置成bitmap的size就可以了

			Rectangle rt = new Rectangle(0, 0, bitmap.Width, bitmap.Height);
            var pf = bitmap.PixelFormat;
            bm = bitmap.Clone(rt, pf);

版权声明:本文为jemi_A原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。