以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何将彩色图片保存为黑白图片  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=67496)

--  作者:黄训良
--  发布时间:2015/4/24 21:45:00
--  [求助]如何将彩色图片保存为黑白图片
请教:如何将彩色图片保存为黑白图片
--  作者:狐狸爸爸
--  发布时间:2015/4/24 22:19:00
--  

可以百度一下:

http://tieba.baidu.com/p/1539909521

http://www.cnblogs.com/luluping/archive/2012/07/11/2585553.html

 


--  作者:黄训良
--  发布时间:2015/4/24 23:17:00
--  

谢谢老大,成了,贴出代码分享:

Dim dlg As New OpenFileDialog \'定义一个新的OpenFileDialog
dlg.Filter= "图片文件|*.jpg;*.png" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
   
    Dim omg As Image
    omg = GetImage(dlg.FileName)
    Dim Height As Integer = omg.Height
    Dim Width As Integer = omg.Width
    Dim newBitmap As Bitmap = New Bitmap(Width, Height)
    Dim oldBitmap As Bitmap = omg
    Dim pixel As Color
    For x As Integer = 1 To Width - 1
        For y As Integer = 1 To Height - 1
            pixel = oldBitmap.GetPixel(x, y)
            Dim r, g, b As Integer, Result As Integer = 0
            r = pixel.R
            g = pixel.G
            b = pixel.B
            Result = 0.7 * r + 0.2 * g + 0.1 * b
            newBitmap.SetPixel(x, y, Color.FromArgb(Result, Result, Result))
        Next
    Next

    Dim pb As WinForm.PictureBox = e.Form.Controls("PictureBox1")

     pb.Image = newbitmap
End If


--  作者:黄训良
--  发布时间:2015/4/24 23:25:00
--  

上个图吧!

 


图片点击可在新窗口打开查看此主题相关图片如下:彩色转黑白.png
图片点击可在新窗口打开查看

--  作者:黄训良
--  发布时间:2015/4/25 10:07:00
--  
谢谢天问者! 但黑白对比度偏小。
[此贴子已经被作者于2015/4/25 10:09:09编辑过]