Закраска PictureBox из массива ARGB - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Помогите разобраться, вот, имею код:
Листинг программы
  1. string[] stringArraySplit = (getText[0].Split('s'));
  2. Bitmap bitmap = PictureBox.Image as Bitmap;
  3. for (int i = 0; i < PictureBox.Image.Width; i++)
  4. {
  5. for (int j = 0; j < PictureBox.Image.Height; j++)
  6. {
  7. bitmap.SetPixel(i, j, Color.stringArraySplit 0 - last);
  8. PictureBox.Refresh();
  9. }
  10. }
В getText[0] имеется каша из пикселей ARGB такого формата
Листинг программы
  1. 255,78,84,80s255,79,85,81s
, где s - разделитель. Далее, в stringArraySplit в каждый индекс записывается значение пикселя и мы имеем массив с пикселями, которые нужно отрисовать в битмапе. Далее я указываю в каком порядке отрисовывать пиксели
Листинг программы
  1. for (int i = 0; i < PictureBox.Image.Width; i++)
  2. {
  3. for (int j = 0; j < PictureBox.Image.Height; j++)
  4. {
А вот как мне подстроить под этот порядок пиксели из массива не могу понять, допустим:
Листинг программы
  1. bitmap.SetPixel(i, j, Color.Red);
Всё работает, пиксели заливаются красным, а как мне вместо красного подсунуть массив, с которого для i, j будут браться пиксели?

Решение задачи: «Закраска PictureBox из массива ARGB»

textual
Листинг программы
  1. const int SideImg = 100;
  2. Color[] arr = new Color[SideImg * SideImg];
  3.  
  4. int x = 0;
  5. int y = 0;
  6.  
  7. for (int i = 0; i < SideImg * SideImg; i++)
  8. {
  9.     if (i % SideImg == 0)
  10.     {
  11.         y++;
  12.         x = 0;
  13.     }
  14.     x++;
  15. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут