1 图像反色Invert
对图像处理的过程中会遇到一些场景需要将图片反色,反色就是取像素的互补色,比如当前像素是0X00FFFF,对其取反色就是0XFFFFFF – 0X00FFFF = 0XFF0000,依次对图像中的每个像素这样做,最后得到的就是原始2 图像的反色。
2 高斯模糊(Gauss Blur)算法
高斯模糊(英语:Gaussian Blur),也叫高斯平滑,是在Adobe Photoshop、GIMP以及Paint.NET等图像处理软件中广泛使用的处理效果,通常用它来减少图像噪声以及降低细节层次。这种模糊技术生成的图像,其视觉效果就像是经过一个毛玻璃在观察图像,这与镜头焦外成像效果散景以及普通照明阴影中的效果都明显不同。高斯平滑也用于计算机视觉算法中的预先处理阶段,以增强图像在不同比例大小下的图像效果(参见尺度空间表示以及尺度空间实现)。 从数学的角度来看,图像的高斯模糊过程就是图像与正态分布做卷积。由于正态分布又叫作高斯分布,所以这项技术就叫作高斯模糊。图像与圆形方框模糊做卷积将会生成更加精确的焦外成像效果。由于高斯函数的傅立叶变换是另外一个高斯函数,所以高斯模糊对于图像来说就是一个低通滤波器。
3 凹凸贴图bump map
所有物体表面多少都会有一点凹凸的质感,但建模时如果需要再现这些质感,一个一个建或雕刻就太麻烦了。 bump maps这个参数就是利用光线和阴影的控制去制造凹凸质感的假象,但毕竟是利用光线,所以如果是特写镜头或特定角度(平面)还是会漏馅。
参考:
C#,图片像素(Bitmap Pixel)的读取与绘制的快速方法与源程序https://blog.csdn.net/beijinghorn/article/details/125253281
4 源代码 Layer.cs:
using System;
using System.Text;
using System.Collections;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
class Layer : ICloneable
{
internal FastBitmap _bitmap;
private FastBitmap _mask;
public Double _opacity;
private Int32 _offsetx, _offsety;
public Layer(Int32 width, Int32 height)
{
_bitmap = new FastBitmap(width, height, PixelFormat.Format32bppArgb);
Clear(Color.Transparent);
_opacity = 1.0;
}
public Double Opacity
{
get { return _opacity; }
set { _opacity = value; }
}
public FastBitmap Bitmap
{
get { return _bitmap; }
}
public FastBitmap Mask
{
get { return _mask; }
set { _mask = value; }
}
public Int32 OffsetX
{
get { return _offsetx; }
set { _offsetx = value