Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Чт июн 21, 2018 11:48 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 20 сообщений ]  На страницу Пред. 1 2
Автор Сообщение
СообщениеДобавлено: Ср май 09, 2018 4:31 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4450
Цитата:
Сейчас максимально поддерживаемый размер изображений 256х256.
Пока что уменьшил до 128х128 потому что:
1. 256 не влазит в правую панель. Ну это не особо проблема, панель можно или ресайзить или же вообще вынести в отдельное окно AlwaysOnTop.
2. Из QA известно, что нужно тестировать граничные значения)) А у меня в старом QEMU на WindowsXP на одноядерном Pentium M редактирование иконки 256х256 притормаживает)
Это переменная, менять ее легко. Потом к этому вернусь, не суть - есть более приоритетные задачи.

Сохранение только PNG через LIB_IMG.

Цитата:
Как насчёт изображений с прозрачностью?
Если ты тестил, то мог заметить, что Animage жует изображения любой битности, а IconEdit только х24. Это причина по которой программа Alpha а не Beta и я не знаю как эту проблему решить, мне нужна помощь.
Я подозреваю, что нужно использовать какую-то функцию LibImg типа ХХХ2RGB, но не знаю какую и куда ее добалять. Весь код работы с LinImg в С-- на ассемблере и писал его не я.

_________________
Через тернии к звездам


Вернуться к началу
СообщениеДобавлено: Ср май 09, 2018 7:28 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1276
Leency писал(а):
Animage жует изображения любой битности, а IconEdit только х24
Дело не столько в том, что он жуёт, а ещё и в том, что он выдаёт. Из скриншота viewtopic.php?f=33&t=3469#p68999 думаю, понятно, что там именно 32 бита.
То есть, нужно иметь возможность изменять значение альфа-канала, например, как здесь(параметр A)
Спойлер: Показать
Изображение
или здесь(ALPHA)
Спойлер: Показать
Изображение
или тут(A)
Спойлер: Показать
Изображение


Вернуться к началу
СообщениеДобавлено: Чт май 10, 2018 8:12 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 765
Leency писал(а):
Animage жует изображения любой битности, а IconEdit только х24.

Дело в том что Animage работает с изображениями 24 бита, потому даже если открыть ним 32 битное изображение, то прозрачность нигде не будет использоваться. Потому когда я делал сохранение в png, то мне прозрачность не была нужна и я ее не делал. То есть сейчас libimg не может сохранять 32 битные png, для этого нужно дописывать библиотеку.


Вернуться к началу
СообщениеДобавлено: Чт май 10, 2018 10:37 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4450
IgorA писал(а):
Leency писал(а):
Animage жует изображения любой битности, а IconEdit только х24.

Дело в том что Animage работает с изображениями 24 бита, потому даже если открыть ним 32 битное изображение, то прозрачность нигде не будет использоваться. Потому когда я делал сохранение в png, то мне прозрачность не была нужна и я ее не делал. То есть сейчас libimg не может сохранять 32 битные png, для этого нужно дописывать библиотеку.

Это все я знаю. 24 бита мне достаточно.
Проблема как я написал, что IconEdit не открывает нормально изображения разной битности. Как узнать битность открываемой картинки, есть ли функция конвертирования изображений любой битности в 24 бита?

_________________
Через тернии к звездам


Вернуться к началу
СообщениеДобавлено: Пт май 11, 2018 12:28 am 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Пн окт 19, 2009 10:58 am
Сообщения: 361
Есть img.convert с примером. Работоспособность примера не проверял, но идея должна быть понятна:
Код:
        invoke  img.convert, [image_initial], 0, Image.bpp24, 0, 0
        test    eax, eax
        jz      exit
        mov     [image_converted], eax

У 24-битных изображений поле Image.Type должно быть равно Image.bpp24.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 20 сообщений ]  На страницу Пред. 1 2

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB