【问题标题】:Visual Basic.net RGB, Transparency and locate pixelVisual Basic.net RGB、透明度和定位像素
【发布时间】:2011-07-20 04:29:51
【问题描述】:

我正在制作一个图像修改程序,想知道如何(在我找到 .png、.gif、.bmp 等之后)我可以识别某个像素的属性(RGB 和透明度),如何更改像素的颜色(类似于第一部分)以及如何告诉程序 “移动到下一个像素,除非你在图像的末尾,在这种情况下;向下移动一行并继续”请帮忙。

此外,它是将灰度图像(黑色、白色和灰色)转换为黑色、半透明黑色和透明的程序。以防万一有帮助。 非常感谢谁能给我代码, US3R5

【问题讨论】:

    标签: vb.net properties transparency pixel


    【解决方案1】:

    您应该从您的文件中创建一个位图对象,例如使用:

    var path = "Path to your image";
    var bitmap = new Bitmap(new Image(path));
    

    然后你可以像这样遍历像素:

    for(int i = 0; i < bitmap.Width; i++)
      for(int j = 0; j < bitmap.Height; j++)
      {
        var pixel = bitmap.GetPixel(i,j);
        bitmap.SetPixel(i,j,SomeTransformation(pixel));
      }
    

    【讨论】:

    • 非常感谢,请问可以用基本代码代替java吗?
    • 嗯...对不起,我不会说基本的。参考msdn上的BitmapImage
    猜你喜欢
    • 1970-01-01
    • 2018-10-16
    • 2011-02-07
    • 2023-03-26
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    相关资源
    最近更新 更多