Что нового

[Графика] Объединение ico файлов в слои.

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
Всем привет :smile:.
Мне известно что в ico находятся некие слои с разными разрешениями. Т.е слой для 16х16 и 32х32, Система сама подбирает и отображает.
Вопрос:
Как объединить несколько ico файлов с разными разрешениями в один файл?
Т.е допустим у меня в папке файлы: 1.ico (16х16) и 2.ico (32х32) нужно их объединить в 1 файл, 3.ico
Заранее спасибо. :IL_AutoIt_1:
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
Когда сохраняешь программа сама объединяет. IcoFX (бесплатная), ArtIcons Pro, IconWorkshop.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Ganibal95,
_WinAPI_SaveHICONToFile() из библиотеки WinAPIEx.au3
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Не нужно использовать _WinAPI_SaveHICONToFile(). Если есть готовые изображения, то воспользуйтесь любым редактором иконок. IMHO, Axialis IconWorkshop самый лучший из них.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Yashied [?]
Не нужно использовать _WinAPI_SaveHICONToFile()
Почему?
Ganibal95,
Код:
#include <WinAPIEx.au3>

Dim $aIcon[3] = [16, 32, 48]

For $i = 0 To 2
	$aIcon[$i] = _WinAPI_ShellExtractIcon(@ScriptDir & '\' & $aIcon[$i] & '.ico', 0, $aIcon[$i], $aIcon[$i])
Next
_WinAPI_SaveHICONToFile(@ScriptDir & '\3in1.ico', $aIcon)
For $i = 0 To 2
	_WinAPI_DestroyIcon($aIcon[$i])
Next
 
Верх