3 / 3 / 4
Регистрация: 31.07.2016
Сообщений: 21
|
||||||
1 | ||||||
Нужно вручную заполнить массив байтов величинами разного размера, как сделать правильно?04.08.2016, 17:30. Просмотров 527. Ответов 5
мне нужно вручную заполнить массив байтов величинами разного размера. недолго думая, я реализовал это как-то так:
0
|
|
04.08.2016, 17:30 | |
Как правильно сверстать блоки разного размера? Как правильно сохранять структуры разного размера в одном файле?
Как сделать BorderWidth разного размера с каждой стороны? |
|
04.08.2016, 19:43 | 2 |
Не совсем понятна причина такого извращения, если для битмапов есть заголовки в виде готовых структур. Почему бы вам просто не взять и использовать нужный?
0
|
3 / 3 / 4
Регистрация: 31.07.2016
Сообщений: 21
|
|
05.08.2016, 06:41 [ТС] | 3 |
ключевое слово "для битмапов". это не единственный такой момент в коде, там ещё есть подобное для кастомных форматов, например. хотя, я, безусловно, идиот. нужно же было просто написать структуру
![]()
0
|
Нарушитель
53 / 54 / 8
Регистрация: 01.07.2014
Сообщений: 1,007
|
||||||
05.08.2016, 10:00 | 4 | |||||
Но это только для тех форматов, для которых у вас есть загрузчики(png к примеру).
0
|
3 / 3 / 4
Регистрация: 31.07.2016
Сообщений: 21
|
|
05.08.2016, 12:56 [ТС] | 5 |
bodya_men, не в моём случае. я не враппер пишу. тут весьма дурное нечто, работающее с собственным форматом. конкретно этот код - часть конвертера битмапа в этот самый формат. битмапы весьма просты сами по себе и алгоритм преобразования тоже, в целом, не сложный (преобразовываться будут только монохромные изображения, с цветами изощряться не придётся). поэтому я решил не тянуть сторонних библиотек, а написать читалку битмапов с нуля (фактически мне нужно получить из файла палитру (если есть) и данные), но чёт забыл про структуры и породил вот такое вот гротескное нечто. бывает.
0
|
Нарушитель
53 / 54 / 8
Регистрация: 01.07.2014
Сообщений: 1,007
|
|
05.08.2016, 20:58 | 6 |
В хэдере битмапы хранится только ширина и высота и палитра(bmp).
Остальное по 3 байта на цвет пикселя(RGB) или по 3 байта на цвет пикселя и альфа(RGBA, PNG).
0
|
05.08.2016, 20:58 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Как из нескольких массивов разного размера сделать один Как правильно проинициализировать массив вручную? Как правильно объявить массив байтов?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |