Формат ICO

Тема в разделе "WASM.WIN32", создана пользователем n0name, 5 сен 2005.

  1. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Возникла пара вопросов в изучении ICO формата.

    Никто не может подсказать полного описавния этого формата?

    Например, я нигде не нашёл как определить где находитсья само изображение, вроде как после AND- и XOR- масок, но как определить их размер?
     
  2. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city
    если сменить расширение на bmp, паинт откроет как битмап.
     
  3. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    wotsit.org чё говорит по этому поводу?
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    >>если сменить расширение на bmp, паинт откроет как битмап.

    И? С bmp-форматом я разобрался.

    >>wotsit.org чё говорит по этому поводу?

    Ничего нового :dntknw:
     
  5. Volniy

    Volniy New Member

    Публикаций:
    0
    Регистрация:
    9 сен 2005
    Сообщения:
    3
    Адрес:
    Belarus
    Сначала в файле расположена одна структура ICONDIR
    Код (Text):
    1. Type ICONDIR   ' 6 Bytes
    2.      idReserved As Integer
    3.      idType As Integer
    4.      idCount As Integer
    5. End Type


    Затем сразу же идут idCount структур ICONDIRENTRY

    Каждая такая структура определяет параметры одной иконки (их же обычно несколько в одном ICO-файле).
    Код (Text):
    1. Type ICONDIRENTRY
    2.      bWidth As Byte
    3.      bHeight As Byte
    4.      bColorCount As Byte
    5.      bReserved As Byte
    6.      wPlanes As Integer
    7.      wBitCount As Integer
    8.      dwBytesInRes As Long
    9.      dwImageOffset As Long
    10. End Type


    dwBytesInRes -

    Размер одной иконки в байтах



    PS Прошу прощение у тех, кого тошнит от VB, ибо структуры написаны в бейсиковсом формате, просто другого под рукой не нашлося :)