|
-2 / 1 / 0
Регистрация: 18.07.2018
Сообщений: 84
|
||
.bmp файл загрузить а массив19.01.2019, 23:38. Показов 2490. Ответов 11
Метки нет (Все метки)
Здравствуйте форумчане. Крайне важный вопрос.
Есть некий .bmp файл, его необходимо загрузить в двумерный массив. Можно ли это сделать так, чтоб в дальнейшем при работе с картинкой не возникло проблем с ее ориентацией относительно осей "x" и "y". Изначально я пробовал пойти самым распространенным путем - считать данные в динамический массив, а затем переписать данные из динамического массива в двумерный, но картинка приобретает сильнейшие искажения, которые я уже просто не в силах исправить, хотя наверное я перепробовал уже все что только можно. Конечно я не прошу писать тут готовый код (хотя если у кого есть желание написать решение, я был бы крайне благодарен), но подскажите, пожалуйста, где искать решения подобной ситуации, наверняка кто-то сталкивался с чем то подобным... Заранее спасибо. Добавлено через 13 минут
0
|
||
| 19.01.2019, 23:38 | |
|
Ответы с готовыми решениями:
11
Загрузить изображение формата bmp и работать с ним побитово [Win API] Загрузить и вывести BMP - изображение по клику ЛКМ Сохранить файл в .bmp |
|
2736 / 891 / 331
Регистрация: 10.02.2018
Сообщений: 2,116
|
|
| 20.01.2019, 00:42 | |
|
Тут, на форуме, уже было пару тем с кодом для чтения и записи bmp-файлов. Поискать их нужно. Есть две наиболее вероятные проблемы. Первая - чтение/запись в текстовом режиме, в результате добавляются лишние символы, что создаёт видимость хаотичного сдвига строк. Вторая - отсутствие учёта выравнивания строк картинки, если цвет у неё не 32х битный и чтение выполняется единым блоком, то наблюдается равномерный сдвиг строк.
0
|
|
|
Software Developer
315 / 229 / 113
Регистрация: 03.05.2017
Сообщений: 1,336
|
|||||||||||
| 20.01.2019, 13:55 | |||||||||||
|
Кликните здесь для просмотра всего текста
Тестирование Кликните здесь для просмотра всего текста
Думаю общий смысл будет понятен.
0
|
|||||||||||
|
-2 / 1 / 0
Регистрация: 18.07.2018
Сообщений: 84
|
||||||||||||||
| 22.01.2019, 11:16 [ТС] | ||||||||||||||
|
На сколько я понял в этом цикле каждому элементу массива arr[y][x], присваивается цвет из созданного ранее битмапа, в который загружено изображение из файла? Добавлено через 7 минут Ygg, в моем случае изображение загружается в массив следующим кодом
Размер определен следующим кодом:
0
|
||||||||||||||
|
-2 / 1 / 0
Регистрация: 18.07.2018
Сообщений: 84
|
|
| 22.01.2019, 11:27 [ТС] | |
|
Ygg, Если интерсен результат того что получается, то посмотрите картинку...
0
|
|
|
-2 / 1 / 0
Регистрация: 18.07.2018
Сообщений: 84
|
|||
| 22.01.2019, 14:35 [ТС] | |||
|
В норме Марио должен был быть один, на весь размер изображения, и само собой его положение должно было быть повернуто на 90 градусов влево. Добавлено через 8 минут Например создать DC размерами(2928*4400) превышающими размеры экрана(1366*768) в пикселях, и затем выбрать битмап в этот DC и дальше уже работать с ним по вышеописанному коду. Добавлено через 2 часа 57 минут fastb1t, попытался использовать код в своих интересах, адаптировал под себя (просто подставил свои переменные), но в результате просто черный цвет сохранчется, вместо изображения. В чем может быть проблема? Все переписалкак положено...
0
|
|||
|
Software Developer
315 / 229 / 113
Регистрация: 03.05.2017
Сообщений: 1,336
|
|
| 22.01.2019, 14:54 | |
|
0
|
|
|
-2 / 1 / 0
Регистрация: 18.07.2018
Сообщений: 84
|
||
| 22.01.2019, 15:53 [ТС] | ||
Добавлено через 5 минут Вопрос.... А структуры обязательно здесь нужны? Я просто без структур все написал.... Может в этом ошибка? Если необходимо я скину позже те части кода, которые я взял и может быть я что то упустил важное, подумав, что в моем случае это не обязательно...
0
|
||
|
Software Developer
315 / 229 / 113
Регистрация: 03.05.2017
Сообщений: 1,336
|
|||
| 22.01.2019, 15:58 | |||
|
Вы в любом случае где-то сделали ошибку. Ну и можно ещё посмотреть в сторону замены функций для выделения памяти malloc/free на операторы new/delete, это в том случае если Вам нужен С++.
0
|
|||
|
-2 / 1 / 0
Регистрация: 18.07.2018
Сообщений: 84
|
||||
| 22.01.2019, 16:06 [ТС] | ||||
Добавлено через 1 минуту
Добавлено через 56 секунд Буду искать. Уже столько всего пробовал, и это буду до конца бить... Добавлено через 1 минуту
0
|
||||
|
Software Developer
315 / 229 / 113
Регистрация: 03.05.2017
Сообщений: 1,336
|
|
| 22.01.2019, 16:08 | |
|
0
|
|
|
-2 / 1 / 0
Регистрация: 18.07.2018
Сообщений: 84
|
||||||||||||||||||||||
| 22.01.2019, 23:19 [ТС] | ||||||||||||||||||||||
Код смогу показать позже, сейчас не за компом. Добавлено через 5 часов 10 минут Просмотрел внимательно код, прогнал через отладчик. В общем проблем в том, что функция
Добавлено через 1 минуту
Добавлено через 20 минут Почему я берусь утверждать что проблема именно в этом месте, потому что сама по себе моя программа рабочая, так как считывая пиксели не с массива, а предположим, с экрана - все отрабатывает очень корректно и правильно. Но мне необходимо научить программу считывать пиксели именно из массива, а не с экрана, потому что в массив я могу загрузить изображение почти любого размера и работать с ним, как мне казалось до этого без проблем, а считывать пиксели с экрана можно только те, которые помещаются на экране, в результате приходиться постоянно резать картинку на части и работать с каждой частью отдельно, что значительно, затрачивает время. Надеюсь на Вашу помощь в решении этой проблемы... Добавлено через 1 час 31 минуту fastb1t, с Вашей помощью, я решил проблему с поставленной задачей. Программа загружает изображение в массив и работает с ним корректно. Загрузку изображения оставил прежнюю, которая была:
В общем результат меня радует. Программа делает то что мне надо, и и делает это быстро. Спасибо большое за помощь.
0
|
||||||||||||||||||||||
| 22.01.2019, 23:19 | |
|
Помогаю со студенческими работами здесь
12
Как получить массив из BMP файла Как можно загрузить файл на хостинг? Возможно ли конвертировать массив изображений bmp в GIF файл?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|