📄 convoperation.cs
字号:
nPixel = ((((pOutPut[0+i] * m.array5[0, 0]) + (pOutPut[3+i] * m.array5[0, 1]) +
(pOutPut[6+i] * m.array5[0, 2]) +(pOutPut[9+i] * m.array5[0, 3])+(pOutPut[12+i] * m.array5[0, 4])+ (pOutPut[0+i + stride] * m.array5[1, 0]) +
(pOutPut[3 +i+ stride] * m.array5[1, 1]) +
(pOutPut[6 +i+ stride] * m.array5[1, 2]) +
(pOutPut[9 +i+ stride] * m.array5[1, 3]) +
(pOutPut[12+i + stride] * m.array5[1, 4]) +
(pOutPut[0 +i+ stride2] * m.array5[2, 0]) +
(pOutPut[3 +i+ stride2] * m.array5[2, 1]) +
(pOutPut[6 +i+ stride2] * m.array5[2, 2]) +
(pOutPut[9 +i+ stride2] * m.array5[2, 3]) +
(pOutPut[12+i + stride2] * m.array5[2, 4]) +
(pOutPut[0 +i+ stride3] * m.array5[3, 0]) +
(pOutPut[3 +i+ stride3] * m.array5[3, 1]) +
(pOutPut[6 +i+ stride3] * m.array5[3, 2]) +
(pOutPut[9 +i+ stride3] * m.array5[3, 3]) +
(pOutPut[12 +i+ stride3] * m.array5[3, 4]) +
(pOutPut[0 +i+ stride4] * m.array5[4, 0]) +
(pOutPut[3 +i+ stride4] * m.array5[4, 1]) +
(pOutPut[6 +i+ stride4] * m.array5[4, 2]) +
(pOutPut[9 +i+ stride4] * m.array5[4, 3]) +
(pOutPut[12 +i+ stride4] * m.array5[4, 4]))
/ 25) + m.Offset);
if (nPixel < 0) nPixel = 0;
if (nPixel > 255) nPixel = 255;
pOutPut[9 +i+ stride] = (byte)nPixel;
i=i+1;
nPixel = ((((pOutPut[0+i] * m.array5[0, 0]) + (pOutPut[3+i] * m.array5[0, 1]) +
(pOutPut[6+i] * m.array5[0, 2]) +(pOutPut[9+i] * m.array5[0, 3])+(pOutPut[12+i] * m.array5[0, 4])+ (pOutPut[0+i + stride] * m.array5[1, 0]) +
(pOutPut[3 +i+ stride] * m.array5[1, 1]) +
(pOutPut[6 +i+ stride] * m.array5[1, 2]) +
(pOutPut[9 +i+ stride] * m.array5[1, 3]) +
(pOutPut[12+i + stride] * m.array5[1, 4]) +
(pOutPut[0 +i+ stride2] * m.array5[2, 0]) +
(pOutPut[3 +i+ stride2] * m.array5[2, 1]) +
(pOutPut[6 +i+ stride2] * m.array5[2, 2]) +
(pOutPut[9 +i+ stride2] * m.array5[2, 3]) +
(pOutPut[12+i + stride2] * m.array5[2, 4]) +
(pOutPut[0 +i+ stride3] * m.array5[3, 0]) +
(pOutPut[3 +i+ stride3] * m.array5[3, 1]) +
(pOutPut[6 +i+ stride3] * m.array5[3, 2]) +
(pOutPut[9 +i+ stride3] * m.array5[3, 3]) +
(pOutPut[12 +i+ stride3] * m.array5[3, 4]) +
(pOutPut[0 +i+ stride4] * m.array5[4, 0]) +
(pOutPut[3 +i+ stride4] * m.array5[4, 1]) +
(pOutPut[6 +i+ stride4] * m.array5[4, 2]) +
(pOutPut[9 +i+ stride4] * m.array5[4, 3]) +
(pOutPut[12 +i+ stride4] * m.array5[4, 4]))
/ 25) + m.Offset);
if (nPixel < 0) nPixel = 0;
if (nPixel > 255) nPixel = 255;
pOutPut[9 +i+ stride] = (byte)nPixel;
i=0;
p += 3;
pOutPut += 3;
}
if (l==7)
{
nPixel = ((((pOutPut[0+i] * m.array7[0, 0]) + (pOutPut[3+i] * m.array7[0, 1]) +
(pOutPut[6+i] * m.array7[0, 2]) +(pOutPut[9+i] * m.array7[0, 3])+(pOutPut[12+i] * m.array7[0, 4])+(pOutPut[15+i] * m.array7[0, 5])+(pOutPut[18+i] * m.array7[0, 6])+ (pOutPut[0 +i+ stride] * m.array7[1, 0]) +
(pOutPut[3+i + stride] * m.array7[1, 1]) +
(pOutPut[6+i + stride] * m.array7[1, 2]) +
(pOutPut[9+i + stride] * m.array7[1, 3]) +
(pOutPut[12+i+ stride] * m.array7[1, 4]) +
(pOutPut[15 +i+ stride] * m.array7[1, 5]) +
(pOutPut[18+i+ stride] * m.array7[1, 6]) +
(pOutPut[0+i + stride2] * m.array7[2, 0]) +
(pOutPut[3+i + stride2] * m.array7[2, 1]) +
(pOutPut[6+i + stride2] * m.array7[2, 2]) +
(pOutPut[9+i + stride2] * m.array7[2, 3]) +
(pOutPut[12+i + stride2] * m.array7[2, 4]) +
(pOutPut[15 +i+ stride2] * m.array7[2, 5]) +
(pOutPut[18 +i+ stride2] * m.array7[2, 6]) +
(pOutPut[0 +i+ stride3] * m.array7[3, 0]) +
(pOutPut[3 +i+ stride3] * m.array7[3, 1]) +
(pOutPut[6 +i+ stride3] * m.array7[3, 2]) +
(pOutPut[9 +i+ stride3] * m.array7[3, 3]) +
(pOutPut[12+i + stride3] * m.array7[3, 4]) +
(pOutPut[15+i + stride3] * m.array7[3, 5]) +
(pOutPut[18+i+ stride3] * m.array7[3, 6]) +
(pOutPut[0 +i+ stride4] * m.array7[4, 0]) +
(pOutPut[3 +i+ stride4] * m.array7[4, 1]) +
(pOutPut[6 +i+ stride4] * m.array7[4, 2]) +
(pOutPut[9 +i+ stride4] * m.array7[4, 3]) +
(pOutPut[12 +i+ stride4] * m.array7[4, 4]) +
(pOutPut[15 +i+ stride4] * m.array7[4, 5]) +
(pOutPut[18+i+ stride4] * m.array7[4, 6]) +
(pOutPut[0 +i+ stride5] * m.array7[5, 0]) +
(pOutPut[3 +i+ stride5] * m.array7[5, 1]) +
(pOutPut[6 +i+ stride5] * m.array7[5, 2]) +
(pOutPut[9 +i+ stride5] * m.array7[5, 3]) +
(pOutPut[12+i + stride5] * m.array7[5, 4]) +
(pOutPut[15+i + stride5] * m.array7[5, 5]) +
(pOutPut[18+i+ stride5] * m.array7[5, 6]) +
(pOutPut[0 +i+ stride6] * m.array7[6, 0]) +
(pOutPut[3 +i+ stride6] * m.array7[6, 1]) +
(pOutPut[6 +i+ stride6] * m.array7[6, 2]) +
(pOutPut[9 +i+ stride6] * m.array7[6, 3]) +
(pOutPut[12+i + stride6] * m.array7[6, 4]) +
(pOutPut[15 +i+ stride6] * m.array7[6, 5]) +
(pOutPut[18 +i+ stride6] * m.array7[6, 6]))
/ 49) + m.Offset);
if (nPixel < 0) nPixel = 0;
if (nPixel > 255) nPixel = 255;
pOutPut[9+i + stride] = (byte)nPixel;
i=i+1;
nPixel = ((((pOutPut[0+i] * m.array7[0, 0]) + (pOutPut[3+i] * m.array7[0, 1]) +
(pOutPut[6+i] * m.array7[0, 2]) +(pOutPut[9+i] * m.array7[0, 3])+(pOutPut[12+i] * m.array7[0, 4])+(pOutPut[15+i] * m.array7[0, 5])+(pOutPut[18+i] * m.array7[0, 6])+ (pOutPut[0 +i+ stride] * m.array7[1, 0]) +
(pOutPut[3+i + stride] * m.array7[1, 1]) +
(pOutPut[6+i + stride] * m.array7[1, 2]) +
(pOutPut[9+i + stride] * m.array7[1, 3]) +
(pOutPut[12+i+ stride] * m.array7[1, 4]) +
(pOutPut[15 +i+ stride] * m.array7[1, 5]) +
(pOutPut[18+i+ stride] * m.array7[1, 6]) +
(pOutPut[0+i + stride2] * m.array7[2, 0]) +
(pOutPut[3+i + stride2] * m.array7[2, 1]) +
(pOutPut[6+i + stride2] * m.array7[2, 2]) +
(pOutPut[9+i + stride2] * m.array7[2, 3]) +
(pOutPut[12+i + stride2] * m.array7[2, 4]) +
(pOutPut[15 +i+ stride2] * m.array7[2, 5]) +
(pOutPut[18 +i+ stride2] * m.array7[2, 6]) +
(pOutPut[0 +i+ stride3] * m.array7[3, 0]) +
(pOutPut[3 +i+ stride3] * m.array7[3, 1]) +
(pOutPut[6 +i+ stride3] * m.array7[3, 2]) +
(pOutPut[9 +i+ stride3] * m.array7[3, 3]) +
(pOutPut[12+i + stride3] * m.array7[3, 4]) +
(pOutPut[15+i + stride3] * m.array7[3, 5]) +
(pOutPut[18+i+ stride3] * m.array7[3, 6]) +
(pOutPut[0 +i+ stride4] * m.array7[4, 0]) +
(pOutPut[3 +i+ stride4] * m.array7[4, 1]) +
(pOutPut[6 +i+ stride4] * m.array7[4, 2]) +
(pOutPut[9 +i+ stride4] * m.array7[4, 3]) +
(pOutPut[12 +i+ stride4] * m.array7[4, 4]) +
(pOutPut[15 +i+ stride4] * m.array7[4, 5]) +
(pOutPut[18+i+ stride4] * m.array7[4, 6]) +
(pOutPut[0 +i+ stride5] * m.array7[5, 0]) +
(pOutPut[3 +i+ stride5] * m.array7[5, 1]) +
(pOutPut[6 +i+ stride5] * m.array7[5, 2]) +
(pOutPut[9 +i+ stride5] * m.array7[5, 3]) +
(pOutPut[12+i + stride5] * m.array7[5, 4]) +
(pOutPut[15+i + stride5] * m.array7[5, 5]) +
(pOutPut[18+i+ stride5] * m.array7[5, 6]) +
(pOutPut[0 +i+ stride6] * m.array7[6, 0]) +
(pOutPut[3 +i+ stride6] * m.array7[6, 1]) +
(pOutPut[6 +i+ stride6] * m.array7[6, 2]) +
(pOutPut[9 +i+ stride6] * m.array7[6, 3]) +
(pOutPut[12+i + stride6] * m.array7[6, 4]) +
(pOutPut[15 +i+ stride6] * m.array7[6, 5]) +
(pOutPut[18 +i+ stride6] * m.array7[6, 6]))
/ 49) + m.Offset);
if (nPixel < 0) nPixel = 0;
if (nPixel > 255) nPixel = 255;
pOutPut[9+i + stride] = (byte)nPixel;
i=i+1;
nPixel = ((((pOutPut[0+i] * m.array7[0, 0]) + (pOutPut[3+i] * m.array7[0, 1]) +
(pOutPut[6+i] * m.array7[0, 2]) +(pOutPut[9+i] * m.array7[0, 3])+(pOutPut[12+i] * m.array7[0, 4])+(pOutPut[15+i] * m.array7[0, 5])+(pOutPut[18+i] * m.array7[0, 6])+ (pOutPut[0 +i+ stride] * m.array7[1, 0]) +
(pOutPut[3+i + stride] * m.array7[1, 1]) +
(pOutPut[6+i + stride] * m.array7[1, 2]) +
(pOutPut[9+i + stride] * m.array7[1, 3]) +
(pOutPut[12+i+ stride] * m.array7[1, 4]) +
(pOutPut[15 +i+ stride] * m.array7[1, 5]) +
(pOutPut[18+i+ stride] * m.array7[1, 6]) +
(pOutPut[0+i + stride2] * m.array7[2, 0]) +
(pOutPut[3+i + stride2] * m.array7[2, 1]) +
(pOutPut[6+i + stride2] * m.array7[2, 2]) +
(pOutPut[9+i + stride2] * m.array7[2, 3]) +
(pOutPut[12+i + stride2] * m.array7[2, 4]) +
(pOutPut[15 +i+ stride2] * m.array7[2, 5]) +
(pOutPut[18 +i+ stride2] * m.array7[2, 6]) +
(pOutPut[0 +i+ stride3] * m.array7[3, 0]) +
(pOutPut[3 +i+ stride3] * m.array7[3, 1]) +
(pOutPut[6 +i+ stride3] * m.array7[3, 2]) +
(pOutPut[9 +i+ stride3] * m.array7[3, 3]) +
(pOutPut[12+i + stride3] * m.array7[3, 4]) +
(pOutPut[15+i + stride3] * m.array7[3, 5]) +
(pOutPut[18+i+ stride3] * m.array7[3, 6]) +
(pOutPut[0 +i+ stride4] * m.array7[4, 0]) +
(pOutPut[3 +i+ stride4] * m.array7[4, 1]) +
(pOutPut[6 +i+ stride4] * m.array7[4, 2]) +
(pOutPut[9 +i+ stride4] * m.array7[4, 3]) +
(pOutPut[12 +i+ stride4] * m.array7[4, 4]) +
(pOutPut[15 +i+ stride4] * m.array7[4, 5]) +
(pOutPut[18+i+ stride4] * m.array7[4, 6]) +
(pOutPut[0 +i+ stride5] * m.array7[5, 0]) +
(pOutPut[3 +i+ stride5] * m.array7[5, 1]) +
(pOutPut[6 +i+ stride5] * m.array7[5, 2]) +
(pOutPut[9 +i+ stride5] * m.array7[5, 3]) +
(pOutPut[12+i + stride5] * m.array7[5, 4]) +
(pOutPut[15+i + stride5] * m.array7[5, 5]) +
(pOutPut[18+i+ stride5] * m.array7[5, 6]) +
(pOutPut[0 +i+ stride6] * m.array7[6, 0]) +
(pOutPut[3 +i+ stride6] * m.array7[6, 1]) +
(pOutPut[6 +i+ stride6] * m.array7[6, 2]) +
(pOutPut[9 +i+ stride6] * m.array7[6, 3]) +
(pOutPut[12+i + stride6] * m.array7[6, 4]) +
(pOutPut[15 +i+ stride6] * m.array7[6, 5]) +
(pOutPut[18 +i+ stride6] * m.array7[6, 6]))
/ 49) + m.Offset);
if (nPixel < 0) nPixel = 0;
if (nPixel > 255) nPixel = 255;
pOutPut[9+i + stride] = (byte)nPixel;
i=0;
p += 3;
pOutPut += 3;
}
}
p += nOffset;
pOutPut += nOffset;
}
b.UnlockBits(bData);
OutPutImage.UnlockBits(copyData);
return OutPutImage;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -