图片模糊、锐化、雕刻

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];
          }
   }
  }
}

时间: 2024-10-29 20:25:10

图片模糊、锐化、雕刻的相关文章

flash教程:利用AS脚本功能实现图片模糊变清晰

核心提示:在一些片头动画里我们经常能看到很炫的模糊变清晰的特效动画,极具视觉冲击. 在一些片头动画里我们经常能看到很炫的模糊变清晰的特效动画,极具视觉冲击.高质量的模糊效果大多利用Photoshop处理后才导入Flash中,然后利用AS脚本功能来实现图片模糊变清晰的变化效果,效果很不错. 首先用Photoshop制作两张图.一张清晰的的,一张模糊的(可以用Photoshop的高斯模糊滤镜). 把两张图片导入到FLASH中,分别建立三个图层,顺序依次为:清楚的图片(最下面).模糊的图片(在中间).

js图片模糊切换显示特效的方法

 这篇文章主要介绍了js图片模糊切换显示特效的方法,涉及js操作图片特效的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了js图片模糊切换显示特效的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <html> <title>一款图片模糊切换显示效果</title> <body> <script language="JavaScript1.1"> <!-- var slidespee

xcode-大家好,我是ios开发的一个小白,问一下关于IOS相册选取图片后图片模糊的原因。

问题描述 大家好,我是ios开发的一个小白,问一下关于IOS相册选取图片后图片模糊的原因. #pragma mark - CGImagePickController NotificationCenter (void) CTAssetsPickCGImage:(NSNotification *)notice{NSArray *assetArr = [notice object];for (int x = 0; x < assetArr.count; x ++) { if (frameX <6)

flash AS脚本制作图片模糊变清晰的动画特效

flash AS脚本制作图片模糊变清晰的动画特效 然后利用AS脚本功能来实现图片模糊变清晰的变化效果,效果很不错. 首先用Photoshop制作两张图.一张清晰的的,一张模糊的(可以用Photoshop的高斯模糊滤镜). 把两张图片导入到FLASH中,分别建立三个图层,顺序依次为:清楚的图片(最下面).模糊的图片(在中间).最上层为AS.最重要一点:选中模糊的图片.按下F8将其转换为movieclip,同时在属性面板上将其实例名命名为blurred. 在AS代码层中添加如下代码: var myC

android-安卓里识别图片模糊的并且清晰度不高的残次图片的算法是什么

问题描述 安卓里识别图片模糊的并且清晰度不高的残次图片的算法是什么 安卓里识别图片模糊的并且清晰度不高的残次图片的算法是什么,最好能将其删除 解决方案 http://www.zhihu.com/question/23636965 解决方案二: 干货分享,图片模糊算法,解析xml绘制图片

android调用系统相机拍照返回图片模糊

问题描述 android调用系统相机拍照返回图片模糊 上传代码 调用系统相机 Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(it, 1); 然后获取图片 Bundle extras = data.getExtras(); b = (Bitmap) extras.get("data"); String name = new SimpleDateFormat("yyy

Android 实现图片模糊、高斯模糊、毛玻璃效果的三种方法_Android

在前几天写过一个使用glide-transformations的方法实现高斯模糊的方法,今天偶然间有发现一个大神写的另一个方法,感觉挺不错的,分享一下: 效果图: 原文链接:点击访问 这使用也很简单,导入依赖,使用模糊方法就行,就这两步搞定 依赖: compile 'net.qiujuer.genius:blur:2.0.0-beta4' 实现方法有三种,第一个是Java实现的,第二个和第三个是调用C语言实现的 ,具体的区别也就是代码执行的耗时操作时间,从图片中可以看出Java使用时间远大于c运

js图片模糊切换显示特效的方法_javascript技巧

本文实例讲述了js图片模糊切换显示特效的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html> <title>一款图片模糊切换显示效果</title> <body> <script language="JavaScript1.1"> <!-- var slidespeed=3000 var slideimages=new Array("/images/m01.jpg",&q

Photoshop中 模糊锐化和涂抹工具的使用技巧

  在ps的模糊工具内含三个工具--模糊工具.锐化工具.涂抹工具,这三个工具可以对图像的细节进行局部的修饰,下面小编就来告诉你们它们的使用方法及使用效果. photoshop的模糊工具 模糊工具: 一种通过笔刷使图像变模糊的工具.它的工作原理是降低像素之间的反差. 模糊工具 模糊工具的任务栏: photoshop的模糊工具的工具属性栏 画笔:选择画笔的形状. 模式:色彩的混合方式. 压力:画笔的压力. 用于所有图层:可以使模糊作用于所有层的可见部分. 锐化工具 与模糊工具相反,它是一种使图像色彩