如何把图片中指定的区域 进行灰度处理
解决方案 »
- 在局域网中怎样获得windows域服务器中用户ID和密码
- 对 DataGridView.DataSource 绑定数据源,没有任何显示,何解
- 有谁介绍一本有关Winform自定义控件的书?
- 求 C#中经典文字字符串小函数收集 以及 下面的几个问题怎么处理?
- 线程间操作无效: 从不是创建控件“listBox1”的线程访问它。如何解决?
- C#中如何调用主函数??
- WPF vs WinForm 多线程UI跟新问题
- javascript中一个字符串的一个困惑!!!
- ------------------C#性能问题?----------------------
- .Net Framework RTM
- C#中winform的问题:请帮帮忙郁闷死啦。
- C#一个windows服务项目如何生成和安装?
我没时间转成C#的
Public Shared Function GrayScale1(ByVal b As Bitmap) As Bitmap Dim w As Integer = b.Width
Dim h As Integer = b.Height
Dim b1 As New Bitmap(w, h)
For i As Integer = 0 To w - 1
For j As Integer = 0 To h - 1
Dim pColor As Color = b.GetPixel(i, j)
Dim red As Integer = pColor.R * 0.114 + pColor.G * 0.587 + pColor.B * 0.299
Dim green As Integer = pColor.R * 0.114 + pColor.G * 0.587 + pColor.B * 0.299
Dim blue As Integer = pColor.R * 0.114 + pColor.G * 0.587 + pColor.B * 0.299
Dim pColor1 As Color
pColor1 = Color.FromArgb(red, green, blue)
b1.SetPixel(i, j, pColor1)
Next
Next
Return b1
End Function
public Bitmap void GrayScale1(Bitmap b)
{
Int32 w=b.Width;
Int32 h=b.Height;
Bitmap b1=new Bitmap(w,h);
foreach(Int32 i=0;i<=w-1;i++)
{
foreach(Int32 j=0;i<=h-1;j++)
{
Color pColor= b.GetPixel(i, j);
Int32 red = pColor.R * 0.114 + pColor.G * 0.587 + pColor.B * 0.299;
Int32 green = pColor.R * 0.114 + pColor.G * 0.587 + pColor.B * 0.299;
Int32 blue= pColor.R * 0.114 + pColor.G * 0.587 + pColor.B * 0.299;
Color pColor1;
pColor1 = Color.FromArgb(red, green, blue);
b1.SetPixel(i, j, pColor1); }
}
Return b1;
}