使⽤指针把图⽚转换成⼆维数组
bmp.Width];
//获取图像的BitmapData对像
BitmapData data = bmNew.LockBits(new
Rectangle(0, 0, bmNew.Width, bmNew.Height),
ImageLockMode.ReadWrite,
PixelFormat.Format24bppRgb);
//循环处理
unsafe
{
byte* ptr = (byte*)(data.Scan0);
for (int i = 0; i < data.Height; i++)
{
for (int j = 0; j < data.Width; j++)
{
if (grizzly)
{
temp[i, j] = ptr[2].ToString(); //红
}
else
{
temp[i, j] = ptr[2].ToString() + "-"; //红
temp[i, j] += ptr[1].ToString() + "-"; //绿
temp[i, j] += ptr[0].ToString(); //蓝
指针与二维数组}
ptr += 3;
}
ptr += data.Stride - data.Width * 3;
}
}
bmNew.UnlockBits(data);
return temp;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论