BitmapData
Bitmap图片处理的效率 在对图片进行处理时,如果每次都对 Bitmap 的对象直接处理,效率不高 原因:因为 bitmap 存储在内存中时,它的每一个像素点是被压缩编码过的,这种编码方式使得直接对其操作需要进行解压缩、编码等操作,增加了处理的时间和复杂度。而对于一些常见的图像处理操作(如旋转、裁剪、缩放等),可以使用一些专门优化过的算法,避免直接对位图数据进行操作,从而提高处理效率。此外,还可以使用硬件加速技术(如使用GPU)来加速位图处理。 改进的一些方法,在每次处理图像之前,对其进行 lock ,生成对应的 BitmapData 对象 Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);BitmapData bmd = bmp.LockBits(rect, ImageLockMode.ReadWrite, bmp.PixelFormat); 类似于上面这种 注:BitmapData 类是将 Bitmap 里面的像素映射成为一个一维数组,Bitmap 中一个像素为 4bytes ,分别对应为 ARGB ...