Page 2 of 2

Re: IconEdit - Редактор иконок и мелкой графики

Posted: Wed May 09, 2018 4:31 pm
by Leency
Сейчас максимально поддерживаемый размер изображений 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 в С-- на ассемблере и писал его не я.

Re: IconEdit - Редактор иконок и мелкой графики

Posted: Wed May 09, 2018 7:28 pm
by 0CodErr
Leency wrote:Animage жует изображения любой битности, а IconEdit только х24
Дело не столько в том, что он жуёт, а ещё и в том, что он выдаёт. Из скриншота http://board.kolibrios.org/viewtopic.ph ... 469#p68999 думаю, понятно, что там именно 32 бита.
То есть, нужно иметь возможность изменять значение альфа-канала, например, как здесь(параметр A)
Spoiler:Image
или здесь(ALPHA)
Spoiler:Image
или тут(A)
Spoiler:Image

Re: IconEdit - Редактор иконок и мелкой графики

Posted: Thu May 10, 2018 8:12 am
by IgorA
Leency wrote:Animage жует изображения любой битности, а IconEdit только х24.
Дело в том что Animage работает с изображениями 24 бита, потому даже если открыть ним 32 битное изображение, то прозрачность нигде не будет использоваться. Потому когда я делал сохранение в png, то мне прозрачность не была нужна и я ее не делал. То есть сейчас libimg не может сохранять 32 битные png, для этого нужно дописывать библиотеку.

Re: IconEdit - Редактор иконок и мелкой графики

Posted: Thu May 10, 2018 10:37 am
by Leency
IgorA wrote:
Leency wrote:Animage жует изображения любой битности, а IconEdit только х24.
Дело в том что Animage работает с изображениями 24 бита, потому даже если открыть ним 32 битное изображение, то прозрачность нигде не будет использоваться. Потому когда я делал сохранение в png, то мне прозрачность не была нужна и я ее не делал. То есть сейчас libimg не может сохранять 32 битные png, для этого нужно дописывать библиотеку.
Это все я знаю. 24 бита мне достаточно.
Проблема как я написал, что IconEdit не открывает нормально изображения разной битности. Как узнать битность открываемой картинки, есть ли функция конвертирования изображений любой битности в 24 бита?

Re: IconEdit - Редактор иконок и мелкой графики

Posted: Fri May 11, 2018 12:28 am
by dunkaist
Есть img.convert с примером. Работоспособность примера не проверял, но идея должна быть понятна:

Code: Select all

        invoke  img.convert, [image_initial], 0, Image.bpp24, 0, 0
        test    eax, eax
        jz      exit
        mov     [image_converted], eax
У 24-битных изображений поле Image.Type должно быть равно Image.bpp24.

Re: IconEdit - Редактор иконок и мелкой графики

Posted: Wed Oct 10, 2018 5:55 pm
by Leency
Давненько я сюда не писал. Редактор эволюционирует потихоньку.

1. Серьезные улучшения в градиенте цвета.
2. Меню с функциями "Количество использованных цветов" и "Заменить все цвета 1 на 2"
3. Добавлен поворот для квадратных изображений

Добавлены горячие клавиши и исправлены баги.
Я уже полноценно использую данную программу в Колибри и именно благодаря ей стало возможно большое обновление
http://board.kolibrios.org/viewtopic.ph ... 135#p71652

Re: IconEdit - Редактор иконок и мелкой графики

Posted: Sun May 24, 2020 8:03 pm
by Leency
IconEdit 0.7 Beta
С этой версии программа переходит из состояния Alpha в Beta. rev.7977
Потому что IconEdit наконец научился открывать изображения разной битности.
Плюс я исправил несколько ошибок.

Спасибо dunkaist за наводку в http://board.kolibrios.org/viewtopic.ph ... 648#p70713

TODO:
- open icons16.png and icons32.png as icon list, not try to open it as a single icon
- add menu for selection, edit menu
- improve selection and copy/paste
- try to use a list_box component for an icon?