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

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

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

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

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

textual
Листинг программы
const int SideImg = 100;
Color[] arr = new Color[SideImg * SideImg];
 
int x = 0;
int y = 0;
 
for (int i = 0; i < SideImg * SideImg; i++)
{
    if (i % SideImg == 0)
    {
        y++;
        x = 0;
    }
    x++;
}

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


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

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

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