C#getPixel和内存法读取灰度图信息
2021-07-19 00:22
标签:src post bsp unlock 灰度 data nbsp safe readwrite getPixel方法: 内存法: C#getPixel和内存法读取灰度图信息 标签:src post bsp unlock 灰度 data nbsp safe readwrite 原文地址:http://www.cnblogs.com/zhayunjia/p/8078606.html private int getPixels(Bitmap bmpobj)
{
int[,] data = new int[1920, 1200];
int max = 0;
for (int i = 0; i )
{
for (int j = 0; j )
{
Color b = bmpobj.GetPixel(j, i);
if (max b.R)
{
max = b.R;
}
}
}
return max;
}
private int GetImgInfo(Bitmap a)
{
Bitmap src = new Bitmap(a);
int w = src.Width;
int h = src.Height;
int max = 0;
BitmapData srcData = src.LockBits(new Rectangle(0, 0, w, h), ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb);
unsafe
{
byte* p = (byte*)srcData.Scan0;
int gray = 0;
for (int j = 1; j 1; j++)
{
for (int i = 1; i 1; i++)
{
gray = p[0] ;//+= (p[0] + p[1] + p[2]) / 3;
p += 4;
if (max gray)
{
max = gray;
}
}
p += srcData.Stride - w * 4;
}
src.UnlockBits(srcData);
return max ;
}
}