我想从图像中获取像素颜色,但据我所知,图像不能以这种方式使用。在我的代码中有一个事件 Modify,我在其中调用了一个方法 MakeDarker,但我想知道如何在那里修改像素。
我尝试将图像转换为位图或字节数组,但这些都不适合我。Visual Studio甚至无法识别Bitmap,当我使用Xamarin.Forms.Image键入它时。
public void Modify(object sender, EventArgs args)
{
ImageModify modify = new ImageModify();
picture = modify.MakeDarker(picture);
}
class ImageModify
{
public Image MakeDarker(Image image)
{
Image output = new Image();
for (int i = 0; i < image.Height; i++)
{
for (int j = 0; j < image.Width; j++)
{
}
}
return output;
}
}
您是否尝试过使用 System.Drawing 命名空间中的 Color 结构(不知道是否可以在 Xamarin 中使用它,或者它是否特定于基于 Windows 的项目(?
我在自己的 C# 项目中使用它来收集像素的 RGB 值,效果很好。