问题描述
png格式的灰度图,是8位格式的。为什么在C#中用指针读取(PixelFormat)的时候会显示为32位的?
解决方案
解决方案二:
你用PixelFormat读到多少就是多少,这是后续计算的依据当然这也和你LockBits时指定的格式有关
解决方案三:
可是我看图片属性的时候确实是八位,BitmapDatabmpData=CurBitmap.LockBits(rect,ImageLockMode.ReadOnly,CurBitmap.PixelFormat);这个是LockBits指定的格式
解决方案四:
灰度图的话,应该是PixelFormat.Alpha
解决方案五:
用ulteaedit等工具实际看下,是什么格式的。
时间: 2024-08-23 04:05:30