|
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 39
|
|
Как одномерный массив представить двумерным?10.06.2013, 13:22. Показов 4320. Ответов 23
Метки нет (Все метки)
Я загрузил изображение. И есть указатель на его однобайтные пиксели: BYTE *pixels;
Пиксель [5,8] считываю так: pixels[5*Width+8]; А как сделать, чтоб pixels[5,8] ? Пробую через другой указатель: BYTE *array[Width][Height]=pixels; Компилятор ругается.
0
|
|
| 10.06.2013, 13:22 | |
|
Ответы с готовыми решениями:
23
Как представить пятимерный массив? Как представить массив в привате |
|
|
|||||||||||
| 10.06.2014, 01:49 | |||||||||||
|
Я как-то писал программу, которая может помочь понять: как с одно мерным массивом, можно работать, как с двухмерным.
a-вниз o-влево p-вправо Добавлено через 14 минут Прошу прощения, предыдущий исходник, ссылался на мою библиотеку.
0
|
|||||||||||
|
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 39
|
|
| 11.06.2014, 08:13 [ТС] | |
|
Не то. Вот что бы не пришлось писать такой код как у вас я и задумался, может как нибудь можно извратиться с указателями, что бы не приходилось каждый раз при обращении к массиву указывать width (в вашем случае 80).
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
|
| 11.06.2014, 08:22 | |
|
0
|
|
|
Неэпический
|
||||||
| 11.06.2014, 08:39 | ||||||
0
|
||||||
|
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 39
|
|
| 11.06.2014, 08:41 [ТС] | |
|
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
|||
| 11.06.2014, 08:55 | |||
0
|
|||
|
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 39
|
|||
| 11.06.2014, 09:16 [ТС] | |||
|
Добавлено через 10 минут И грузишь PNG рисунок с помощью функции lodepng::decode(...) Если надо более подробно - на той странице чуть ниже есть примеры использования.
0
|
|||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
|||
| 11.06.2014, 09:26 | |||
|
или все же покажешь как ты используешь функции, как объявляешь переменные, выделяешь память
0
|
|||
|
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 39
|
|||||||
| 11.06.2014, 10:52 [ТС] | |||||||
|
Память не выделяю. В параметре передаю вектор. Функция сама его устанавливает в нужный размер и возвращает в нем байты картинки.
0
|
|||||||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
|||||||||||||||||
| 11.06.2014, 11:54 | |||||||||||||||||
|
если работаешь с виндой то есть COLORREF что ты дальше делаешь с картинкой? есть тупой вариант создать двумерный массив и скопировать в него есть вариант по типу Croessmah, но без структуры типа
если боишься умножения то зря в любом случае оно будет присутствовать если объявишь массив так
b=*(a+(5+5*10)); единственно что если ширина кратна степени 2 то умножение могут заменится сдвигом
1
|
|||||||||||||||||
|
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 39
|
|
| 11.06.2014, 12:47 [ТС] | |
|
Там возвращается фиксированный формат 4 байта на пиксель. Но теперь знаю и про COLORREF. А нужно все для последюущего анализа пикселей.
Инлайновую функцию не хочу использовать т.к. где то читал, что это лишь пожелание компилятору. Он может и не зайинлайнить в некоторых случаях. Я пишу мелкие классы без CPP файлов. Сразу в H-ке расписываю тело функций. (меня парит по 2 раза писать название и параметры функции, и в случае их изменения следить чтоб они совпадали). А при таком "упрощенном" способе как раз и не работает инлайн. Хотя могу ошибаться. Давно дело было. Тему создал год назад. И только сейчас ответили.
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
|||||
| 11.06.2014, 13:37 | |||||
![]() структура из 4 байтов RGB и четвертый резервный ![]() функция реализованная в описании класса становится inline
0
|
|||||
|
Заблокирован
|
|||||||
| 11.06.2014, 14:05 | |||||||
0
|
|||||||
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
||
| 11.06.2014, 14:54 | ||
.
0
|
||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
|||||||
| 11.06.2014, 16:12 | |||||||
|
но я никак не могу представить как это сделать типа ?
0
|
|||||||
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|||||||
| 11.06.2014, 17:00 | |||||||
0
|
|||||||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
|
||
| 11.06.2014, 17:13 | ||
|
я пока увидел работу со всей строчкой как например получить элемент 0,0 и сравнить его с 0,1?
0
|
||
| 11.06.2014, 17:13 | |
|
Помогаю со студенческими работами здесь
20
Представить строку как массив чисел Представить трехмерный массив как двумерный Представить слово как массив букв Как представить массив состоящий из дробей ?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|