Как получить доступ к пикселям из изображения в проекте xamarin?

#c# #android #image #xamarin

#c# #Android #изображение #xamarin

Вопрос:

Я хочу получить доступ к цветам пикселей из изображения, но, насколько я знаю, изображение нельзя использовать таким образом. В моем коде есть событие Modify, где я вызываю метод MakeDarker, но я хочу знать, как я могу изменить пиксели там.

Я пытался преобразовать изображение в растровое изображение или в массив байтов, но у меня ничего из этого не работает. Visual Studio даже не распознает Bitmap, когда я набираю его, несмотря на использование Xamarin.Формы.Изображение.

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

Комментарии:

1. посмотрите на что-то вроде SkiaSharp или ImageEdit для выполнения манипуляций с изображениями. Все, что вы делаете, нужно будет выполнять в базовом источнике изображений, а не в самом элементе управления изображением

Ответ №1:

Вы пробовали использовать цветовую структуру из системы.Пространство имен для рисования (не знаю, можете ли вы использовать его в Xamarin или оно специфично для проектов на базе Windows)?

Я использовал его в своем собственном проекте C # для сбора значений RGB пикселя, и это сработало хорошо.

Комментарии:

1. Проблема в том, что мне все равно приходится использовать Bitmap. Я включил систему. Рисование, но по какой-то причине я не могу использовать Bitmap.

2. Вы пробовали использовать класс Bitmap вместо класса Image для загрузки ваших изображений?