【问题标题】: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));
}