日期:2014-05-17  浏览次数:20854 次

快乐程序员---分享C#图像凸透镜效果--胆小的莫进哦。。。。。。
写了一个C#实现图像凸透镜效果的小程序,有图有源码,给大家分享一下,代码尚未优化,原理清晰,图像好玩,让你做个快乐的程序员哈哈!
先看原图--效果图:








免费下载链接:
http://download.csdn.net/detail/trent1985/5027453

源代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;

namespace IceFilter
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            srcBitmap = new Bitmap("src.jpg");
            pictureBox1.Image = (Image)srcBitmap;
        }
        private static Bitmap srcBitmap = null;
        private static int count = 0;
        private static Bitmap ConvexFilterProcess(Bitmap srcBitmap, int radius, int cenX, int cenY)
        {
            Bitmap a = new Bitmap(srcBitmap);
            int w = a.Width;
            int h = a.Height;
            double distance = 0.0;
            double dis = 0.0;
            if (radius > cenX || radius > cenY)
            {
                radius = Math.Min(cenX, cenY);