Visual Basic.net RGB,透明度和定位像素

时间:2011-07-20 04:29:51

标签: vb.net properties transparency pixel

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

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

1 个答案:

答案 0 :(得分:1)

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

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));
  }