BitmapData bmData = m_Bitmap.LockBits(new Rectangle(0, 0,m_Bitmap.Width,m_Bitmap.Height),
ImageLockMode.ReadWrite, m_Bitmap.PixelFormat);
int stride = bmData.Stride;
System.IntPtr Scan0 = bmData.Scan0;unsafe
{
byte* pixelInfo = (byte *)(void *)Scan0;
int nOffset = stride - m_Bitmap.Width;
for(int y=0;y<m_Bitmap.Height;++y)
{
grayLevelArray[y]=new int[m_Bitmap.Width];
for(int x=0; x < m_Bitmap.Width; ++x)
{
int grayLevel = (int)(pixelInfo[0]);
...
例如这样读入的是正确的灰度值吗?
ImageLockMode.ReadWrite, m_Bitmap.PixelFormat);
int stride = bmData.Stride;
System.IntPtr Scan0 = bmData.Scan0;unsafe
{
byte* pixelInfo = (byte *)(void *)Scan0;
int nOffset = stride - m_Bitmap.Width;
for(int y=0;y<m_Bitmap.Height;++y)
{
grayLevelArray[y]=new int[m_Bitmap.Width];
for(int x=0; x < m_Bitmap.Width; ++x)
{
int grayLevel = (int)(pixelInfo[0]);
...
例如这样读入的是正确的灰度值吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货