资源简介
柔化图像 图片柔化 柔化显示图片 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个文件信息
- 上一篇:NGUI实现Tab键切换Input焦点
- 下一篇:C#获取本地计算机的硬件信息源代码
评论
共有 条评论