#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 для загрузки ваших изображений?