⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 convoperation.cs

📁 source code of convoperation
💻 CS
📖 第 1 页 / 共 2 页
字号:
							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 + -