• 大小: 458KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-16
  • 语言: C#
  • 标签: 柔化图像  图片柔化  

资源简介

柔化图像 图片柔化 柔化显示图片 C#图片处理 图片柔化处理

资源截图

代码片段和文件信息

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;

namespace Image_Demo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //浏览
        private void button1_Click(object sender EventArgs e)
        {
            if (this.openFileDialog1.ShowDialog()==DialogResult.OK)
            {
                pictureBox1.Image = Image.FromFile(this.openFileDialog1.FileName);
            }
        }
        //柔化
        private void button2_Click(object sender EventArgs e)
        {
            int Height = this.pictureBox1.Image.Height;
            int Width = this.pictureBox1.Image.Width;
            Bitmap bitmap = new Bitmap(Width Height);
            Bitmap MyBitmap = (Bitmap)this.pictureBox1.Image;
            Color pixel;
            //高斯模板
            int[] Gauss = { 1 2 1 2 4 2 1 2 1 };
            for (int x = 1; x < Width - 1; x++)
                for (int y = 1; y < Height - 1; y++)
                {
                    int r = 0 g = 0 b = 0;
                    int Index = 0;
                    int a = 0;
                    for (int col = -1; col <= 1; col++)
                        for (int row = -1; row <= 1; row++)
                        {
                            pixel = MyBitmap.GetPixel(x + row y + col);
                            r += pixel.R * Gauss[Index];
                            g += pixel.G * Gauss[Index];
                            b += pixel.B * Gauss[Index];
                            Index++;
                        }
                    r /= 16;
                    g /= 16;
                    b /= 16;
                    //处理颜色值溢出
                    r = r > 255 ? 255 : r;
                    r = r < 0 ? 0 : r;
                    g = g > 255 ? 255 : g;
                    g = g < 0 ? 0 : g;
                    b = b > 255 ? 255 : b;
                    b = b < 0 ? 0 : b;
                    bitmap.SetPixel(x - 1 y - 1 Color.FromArgb(r g b));
                }
            this.pictureBox1.Image = bitmap;
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     123392  2010-12-06 09:44  柔化方式显示图像\Image_Demo\bin\Debug\Image_Demo.exe

     文件      40448  2010-12-06 09:44  柔化方式显示图像\Image_Demo\bin\Debug\Image_Demo.pdb

     文件      11600  2010-12-06 09:45  柔化方式显示图像\Image_Demo\bin\Debug\Image_Demo.vshost.exe

     文件        490  2010-03-17 22:39  柔化方式显示图像\Image_Demo\bin\Debug\Image_Demo.vshost.exe.manifest

     文件       2319  2010-12-06 09:44  柔化方式显示图像\Image_Demo\Form1.cs

     文件       4055  2010-12-06 09:44  柔化方式显示图像\Image_Demo\Form1.Designer.cs

     文件     175595  2010-12-06 09:44  柔化方式显示图像\Image_Demo\Form1.resx

     文件       3679  2010-07-25 18:33  柔化方式显示图像\Image_Demo\Image_Demo.csproj

     文件       2152  2010-07-25 18:30  柔化方式显示图像\Image_Demo\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6317  2010-12-06 09:44  柔化方式显示图像\Image_Demo\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       1826  2010-12-06 09:44  柔化方式显示图像\Image_Demo\obj\x86\Debug\GenerateResource.read.1.tlog

     文件       2474  2010-12-06 09:44  柔化方式显示图像\Image_Demo\obj\x86\Debug\GenerateResource.write.1.tlog

     文件       3535  2010-12-06 09:45  柔化方式显示图像\Image_Demo\obj\x86\Debug\Image_Demo.csproj.FileListAbsolute.txt

     文件     123392  2010-12-06 09:44  柔化方式显示图像\Image_Demo\obj\x86\Debug\Image_Demo.exe

     文件     113338  2010-12-06 09:44  柔化方式显示图像\Image_Demo\obj\x86\Debug\Image_Demo.Form1.resources

     文件      40448  2010-12-06 09:44  柔化方式显示图像\Image_Demo\obj\x86\Debug\Image_Demo.pdb

     文件        180  2010-12-06 09:44  柔化方式显示图像\Image_Demo\obj\x86\Debug\Image_Demo.Properties.Resources.resources

     文件        491  2010-07-25 18:30  柔化方式显示图像\Image_Demo\Program.cs

     文件       1352  2010-07-25 18:30  柔化方式显示图像\Image_Demo\Properties\AssemblyInfo.cs

     文件       2868  2010-07-25 18:30  柔化方式显示图像\Image_Demo\Properties\Resources.Designer.cs

     文件       5612  2010-07-25 18:30  柔化方式显示图像\Image_Demo\Properties\Resources.resx

     文件       1093  2010-07-25 18:30  柔化方式显示图像\Image_Demo\Properties\Settings.Designer.cs

     文件        249  2010-07-25 18:30  柔化方式显示图像\Image_Demo\Properties\Settings.settings

     文件        872  2010-07-25 18:30  柔化方式显示图像\Image_Demo.sln

    ..A..H.     18432  2010-12-06 09:45  柔化方式显示图像\Image_Demo.suo

     目录          0  2010-07-25 18:30  柔化方式显示图像\Image_Demo\obj\x86\Debug\TempPE

     目录          0  2010-12-06 09:44  柔化方式显示图像\Image_Demo\obj\x86\Debug

     目录          0  2010-12-05 15:54  柔化方式显示图像\Image_Demo\bin\Debug

     目录          0  2010-12-05 15:54  柔化方式显示图像\Image_Demo\obj\x86

     目录          0  2010-12-05 15:54  柔化方式显示图像\Image_Demo\bin

............此处省略7个文件信息

评论

共有 条评论