图片模糊、锐化、雕刻

2016-02-19 15:57 5 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的图片模糊、锐化、雕刻,手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】


  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;j3;j++)
          XX[j]+=ptr1[x+3*i+j]*flt[4+i];
          for(int i=-1;i=1;i++)
            for(int j=0;j3;j++)
              XX[j]+=ptru[x+3*i+j]*flt[1+i];
              for(int i=-1;i=1;i++)
                for(int j=0;j3;j++)
                  XX[j]+=ptrd[x+3*i+j]*flt[7+i];
                  for (int i=0;i3;i++)
                    {
                    XX[i]=XX[i]/Div;
  
                     XX[i]=MAX(XX[i],0);
                    XX[i]=MIN(XX[i],255);
                    ptr[x+i]=XX[i];
                    }
      }
    }
  } 

来源:http://www.tulaoshi.com/n/20160219/1610754.html

延伸阅读
标签: PS PS教程
在学习中遇到问题可以到 论坛PS求助研讨 发贴交流! 相关PS初学者实例教程阅读: Photoshop初学者实例教程专题 相关PS视频教程链接: 模糊锐化和涂抹工具 加深减淡和海绵工具 这里要介绍的6种工具都属于绘制型操作方式,这意味着它们都可以使用Photoshop的各种笔刷。而习惯上我们将能够使用笔刷的工具称为绘制型工具或绘图工具,它们的...
标签: FLASH flash教程
看效果: 那天在网上看到一个效果,感觉不错,今天晚上没事自己也模仿了一下。做得不好,希望大家不要见笑! ////// //椭圆短半轴 var H = 80; //椭圆长半轴 var W = 200; //定义弧度的增量n var n = 0; //定义椭圆的中心坐标 var cenX = Stage.width/2; var cenY...
最终效果图 制作工具:Photoshop CS 制作过程: 1、新建一个文件,设置宽度为10厘米,高度为8厘米,分辨率为300像素。 2、选择工具箱中的“文字工具”,在其属性栏中设置合适的字体、字号,在画面中输入文字,效果如图01和02所示。 图01 图02 3、选择工具箱中的“自定形状工具”,在图像中加入形状,效果如...
原图 800)this.style.width=800;" border=0> 效果 800)this.stytulaoShi.comle.width=800;" border=0> 123下一页

经验教程

110

收藏

75
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部