国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

圖片模糊、銳化、雕刻

2019-11-17 05:31:20
字體:
來源:轉載
供稿:網友

  void S_Filter(Graphics::TBitmap *Source,Graphics::TBitmap *NewPic,int Div,int xg)//圖片效果
{
//0:模糊1:銳化3:雕刻
int flt[9];
switch (xg)
  {
  case 0:
    {
    flt[0]=5;flt[1]=5;flt[2]=5;
    flt[3]=5;flt[4]=60;flt[5]=5;
    flt[6]=5;flt[7]=5;flt[8]=5;
    };
    break;
  case 1:
    {
    flt[0]=0;flt[1]=-5;flt[2]=0;
    flt[3]=-5;flt[4]=30;flt[5]=-5;
    flt[6]=0;flt[7]=-5;flt[8]=0;
    };
    break;
  default:
    {
    flt[0]=-15;flt[1]=-15;flt[2]=0;
    flt[3]=-15;flt[4]=15;flt[5]=15;
    flt[6]=0;flt[7]=15;flt[8]=0;
    };
}

int XX[3];
BYTE *ptr,*ptru,*ptrd,*ptr1;

NewPic->Assign(Source);
for (int y = 1; y < NewPic->Height-1; y++)
  {
  ptr=(BYTE *)NewPic->ScanLine[y];
  ptr1=(BYTE *)Source->ScanLine[y];
  ptru=(BYTE *)Source->ScanLine[y-1];
  ptrd=(BYTE *)Source->ScanLine[y+1];
  for(int x=3;x<(Source->Width-1)*3;x+=3)
    {
    XX[0]=0;XX[1]=0;XX[2]=0;
    for(int i=-1;i<=1;i++)
      for(int j=0;j<3;j++)
        XX[j]+=ptr1[x+3*i+j]*flt[4+i];
        for(int i=-1;i<=1;i++)
          for(int j=0;j<3;j++)
            XX[j]+=ptru[x+3*i+j]*flt[1+i];
            for(int i=-1;i<=1;i++)
              for(int j=0;j<3;j++)
                XX[j]+=ptrd[x+3*i+j]*flt[7+i];
                for (int i=0;i<3;i++)
                  {
                  XX[i]=XX[i]/Div;

                  XX[i]=MAX(XX[i],0);
                  XX[i]=MIN(XX[i],255);
                  ptr[x+i]=XX[i];
                  }
    }
  }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海原县| 焦作市| 铁岭县| 瑞昌市| 塔河县| 陆丰市| 宁城县| 巫山县| 南雄市| 融水| 固安县| 通山县| 藁城市| 宜春市| 濮阳市| 南皮县| 灵山县| 皋兰县| 涞源县| 乃东县| 义乌市| 河东区| 依安县| 石棉县| 中江县| 南投市| 宝丰县| 黄冈市| 胶南市| 富顺县| 江源县| 芷江| 江油市| 明光市| 永济市| 永宁县| 仪征市| 得荣县| 应用必备| 营山县| 栾城县|