zoukankan      html  css  js  c++  java
  • 图象处理算法(八)

    八、抖动
     1        public static bool Jitter(Bitmap b, int Offset)
     2        {
     3            BitmapData bmData = b.LockBits(new Rectangle(00, b.Width, b.Height), 
     4                ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
     5            int stride = bmData.Stride;
     6            System.IntPtr Scan0 = bmData.Scan0;
     7            unsafe
     8            {
     9                byte * p = (byte *)(void *)Scan0;
    10                byte * p1 = p;
    11                int nOffset = stride - b.Width*3;
    12                Random rad = new Random();
    13                for(int y=0;y<b.Height;++y)
    14                {
    15                    for(int x=0; x < b.Width; ++x )
    16                    {
    17                        int xIn = rad.Next(2 * Offset + 1- Offset + x;
    18                        int yIn = rad.Next(2 * Offset + 1- Offset + y;
    19                        if((xIn >= 0&& (yIn >= 0&& (xIn < b.Width) && (yIn < b.Height))
    20                        {
    21                         byte * pTemp = p1 + stride * yIn + xIn * 3;
    22                            for (int i = 0; i < 3; i++, p++)
    23                            {
    24                                *= pTemp[i];
    25                            }

    26                        }

    27                        else
    28                        {
    29                            p += 3;
    30                        }

    31                    }

    32                    p += nOffset;
    33                }

    34            }

    35            b.UnlockBits(bmData);
    36            return true;
    37        }
  • 相关阅读:
    最后完整的excel.java文件
    *将制定类型的List写入Excel中
    初始化Excel表格
    单元格的格式设置 字体大小 颜色 对齐方式、背景颜色等
    生成写入excel
    activity_daochu.xml代码
    设计了activity_daochu.xml
    个人作业第二阶段
    阅读笔记一-1软件=程序+软件工程
    每日总结
  • 原文地址:https://www.cnblogs.com/faib/p/664395.html
Copyright © 2011-2022 走看看