|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.12.2015, 12:43 | #1 |
Пользователь
Регистрация: 21.11.2013
Сообщений: 45
|
Создание png из двух массивов ?
Есть два массива.
1 - массив индексированных цветов array [0..255] of cardinal 2 - сами индексы Нужно создать файл *.png в формате 256 - color. Сорри, поиск по форуму и в инете толкового ничего не дал. С форматом png практически не сталкивался. |
19.12.2015, 13:16 | #2 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
Создаешь битмап, задаешь ему размеры, заполняешь пискели нужным цветом тебе,
певедиш его в восьмибитное изображение, скармливаешь его ПНГ компоненту, профит. Код:
|
19.12.2015, 13:24 | #3 |
Пользователь
Регистрация: 21.11.2013
Сообщений: 45
|
Хотелось бы обойти битмап....
И просто напрямую "скормить" массивы в png. Тем более, что индексированные цвета известны, и тело файла, размеры и сам массив байт тоже известен. |
19.12.2015, 13:43 | #4 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
Я думаю у пнг, есть такой же битмап как и у всех для отображения.
Начни с поиска самого компонента. |
19.12.2015, 14:05 | #5 |
Пользователь
Регистрация: 21.11.2013
Сообщений: 45
|
Зачем искать компонент, если у меня d2010, он уже реализован.
Просто не могу понять как заполнить индексированную палитру, ну и еще пару моментов не понятны. Код:
Но не уверен что реализация верна. |
19.12.2015, 14:57 | #6 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
аа тю, так есть функция GetRValue, GetGValue, getBValue все они принимают Cardinal а выдают уже твое значение
|
19.12.2015, 15:26 | #7 |
Пользователь
Регистрация: 21.11.2013
Сообщений: 45
|
[DCC Error] uBitmap.pas(821): E2064 Left side cannot be assigned to
Подставляю просто значения вместо вопросов $00 и т.п. |
19.12.2015, 16:30 | #8 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
Какой тип у пропети rgbBlue, в теории это должен быть Byte, а то что я предоставил возвращает именно его..
|
19.12.2015, 17:56 | #9 |
Пользователь
Регистрация: 21.11.2013
Сообщений: 45
|
при наведении курсора пишет System.Byte
|
21.12.2015, 10:25 | #10 |
Форумчанин
Регистрация: 03.02.2010
Сообщений: 178
|
Код:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Арифметическое деление двух массивов в два байта, как двух целых чисел | Ixmil | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 28.09.2015 08:36 |
Связь двух массивов | victorixx | Общие вопросы Delphi | 9 | 19.02.2014 06:48 |
Сортировка двух массивов | saggy | Общие вопросы Delphi | 9 | 13.06.2012 22:07 |
Слияние двух массивов | Anubys | Общие вопросы C/C++ | 5 | 28.03.2011 10:07 |
Слияние двух массивов | Anubys | Помощь студентам | 0 | 26.03.2011 16:12 |