![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.11.2013
Сообщений: 45
|
![]()
Есть два массива.
1 - массив индексированных цветов array [0..255] of cardinal 2 - сами индексы Нужно создать файл *.png в формате 256 - color. Сорри, поиск по форуму и в инете толкового ничего не дал. С форматом png практически не сталкивался. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
![]()
Создаешь битмап, задаешь ему размеры, заполняешь пискели нужным цветом тебе,
певедиш его в восьмибитное изображение, скармливаешь его ПНГ компоненту, профит. Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.11.2013
Сообщений: 45
|
![]()
Хотелось бы обойти битмап....
И просто напрямую "скормить" массивы в png. Тем более, что индексированные цвета известны, и тело файла, размеры и сам массив байт тоже известен. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
![]()
Я думаю у пнг, есть такой же битмап как и у всех для отображения.
Начни с поиска самого компонента. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 21.11.2013
Сообщений: 45
|
![]()
Зачем искать компонент, если у меня d2010, он уже реализован.
Просто не могу понять как заполнить индексированную палитру, ну и еще пару моментов не понятны. Код:
Но не уверен что реализация верна. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
![]()
аа тю, так есть функция GetRValue, GetGValue, getBValue все они принимают Cardinal а выдают уже твое значение
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 21.11.2013
Сообщений: 45
|
![]()
[DCC Error] uBitmap.pas(821): E2064 Left side cannot be assigned to
Подставляю просто значения вместо вопросов $00 и т.п. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
![]()
Какой тип у пропети rgbBlue, в теории это должен быть Byte, а то что я предоставил возвращает именно его..
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 21.11.2013
Сообщений: 45
|
![]()
при наведении курсора пишет System.Byte
|
![]() |
![]() |
![]() |
#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 |