0 / 0 / 0
Регистрация: 06.07.2016
Сообщений: 2
1

Алгоритм преобразования массива содержащего 1 и 0 в массив с шестнадцатеричными значениями

06.07.2016, 12:13. Показов 768. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток уважаемые форумчане, помогите пожалуйста разобраться как перевести массив содержащий 1 и 0 в шестнадцатеричный массив.
Я считываю попиксельно черно-белую картинку и на основе двух цветов (черного и белого), создаю двухмерный массив со значениями 1 и 0, где черное там 1, а там где белое 0. Вот собственно мой код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int[,] massiv = new int[picture.Width, picture.Height];
            
            for (b = 1; b < picture.Height; b++)
            {
 
                for (a = 1; a < picture.Width; a++)
                {
 
                    colr = picture.GetPixel(a, b);
                    if (colr.Name == "ffffffff")  // белый
                    {
                        massiv[b, a] = 1;
                    }
                    else
                       /* if (colr.Name == "00000000")  // черный
                        {*/
                        massiv[b, a] = 0;
                   // }
                }
            }
Массив получается огромным если картинка к примеру 150*150, а если больше то вообще мрак.
Мне нужно уменьшить размер, в итоге самое оптимальное на мой взгляд, сделать массив в шестнадцатеричном представлении. Я пробовал и циклами и рекурсией, ничего не получается, гугл вообще не помог, нету похожей задачи.
Если кто нибудь решал похожую задачу, то прошу у вас помощи, сам уже и не знаю как подступиться.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.07.2016, 12:13
Ответы с готовыми решениями:

Написать алгоритм к коду преобразования массива
Console.WriteLine(&quot;Введите размерность квадратного массива (одна цифра)&quot;); int n =...

Алгоритм преобразования массива в игровой вид Судоку
мне интересно как после заполнение массива х по всем правилам Судоку, преобразовать массив в...

Массив: Разместить все элементы с положительными значениями в левой части массива, элементы с отрицательными значениями - в правой
Напишите пожалуйста программу Разместить все элементы с положительными значениями в левой части...

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

2
19 / 21 / 12
Регистрация: 24.06.2016
Сообщений: 71
06.07.2016, 12:24 2
Возникает вопрос... а зачем? Возможно найдём решение получше.
0
0 / 0 / 0
Регистрация: 06.07.2016
Сообщений: 2
06.07.2016, 20:26  [ТС] 3
После обработки картинки на компьютере, я получаю файл содержащий "побитовое" представление этого рисунка, далее через SD загружаю ее в МК и затем вывожу на LCD. Дело в том у МК ограниченное SRAM, и большой рисунок создает огромный массив уже в самом МК, вот и необходимо его уменьшить.
Легче обработать 0xhh в Uint8_t, чем 11111111 где каждая 1 и есть uint8_t, выгода в 8 раз.

Добавлено через 7 часов 36 минут
Неужели никто не сталкивался с подобным?
0
06.07.2016, 20:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.07.2016, 20:26
Помогаю со студенческими работами здесь

Написать алгоритм преобразования одномерного массива в двумерный
Дана блок-схема алгоритма преобразования одномерного целочисленного массива MAS, состоящего из 20...

Переписать из массива А в массив В, те элементы массива А, индексы которых совпадают со значениями
Здравствуйте, помогите написать программу на pascale с assembler вставкой. Задание такое:...

Оформить подпрограмму преобразования массива Y в массив V
Преобразовать одномерный массив вещественных чисел Y(N)={1.2,-7.1,2.3,-0.5,6.3,-2.7,4.9,-6.6,-15.1}...

Заполннить массив b чётными значениями из массива a
всем привет. подскажите кто знает где ошибка. заполняется массив b положительными из целочисленного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru