如何从 xamarin 项目中的图像访问像素



我想从图像中获取像素颜色,但据我所知,图像不能以这种方式使用。在我的代码中有一个事件 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 值,效果很好。

最新更新