Apple Icon кескін форматы - Apple Icon Image format - Wikipedia

Apple белгішесінің кескіні
ICNS белгішесі.
Файл атауын кеңейту
.icns
Кодты теріңізicns
Бірыңғай типті идентификатор (UTI)com.apple.icns
ӘзірлеушіApple Inc.
Пішім түрібелгішесі файл пішімі

The Apple белгішесінің кескіні форматы белгішесі ішінде қолданылатын формат Apple Inc. Келіңіздер macOS. Ол 16 × 16, 32 × 32, 48 × 48, 128 × 128, 256 × 256, 512 × 512 нүктелерін 1х және 2х масштабта қолдайды, екеуі де 1- және 8 бит альфа арналары және бірнеше сурет күйлері (мысалы: ашық және жабық қалталар). Белгіленген өлшемді белгішелерді амалдық жүйе масштабтауға және кез-келген аралық өлшемде көрсетуге болады.

Файл құрылымы

Файл форматы 8 байтты тақырыптан тұрады, содан кейін кез-келген белгішелер санынан тұрады.

Тақырып

ОфсеттікӨлшеміМақсаты
04Сиқырлы сөз «icns» болуы керек (0x69, 0x63, 0x6e, 0x73)
44Файл ұзындығы, байтпен, алдымен msb

Деректер белгішесі

ОфсеттікӨлшеміМақсаты
04Белгіше түрін, төмендегі OSType қараңыз.
44Деректердің ұзындығы, байттармен (типі мен ұзындығын қоса), алдымен msb
8АйнымалыДеректер белгішесі

Қысу

қорғасын
мәні
құйрық
байт
нәтиже
қысылмаған
  012711281128 байт
1282551 байт3130 көшірмелер

Уақыт өте келе формат жақсарып, пиксель деректерінің кейбір бөліктерін қысуды қолдайды. 32-биттік («is32», «il32», «ih32», «it32») және ARGB («ic04», «ic05») пиксель деректері көбінесе (бір арнаға) форматына ұқсас сығылады. PackBits.[1]Кейбір дереккөздер ОЖ қысылған немесе қысылмаған деректерді қолдайды деп атап өтті.

Келесісі псевдокод деректерді қысқартады:

Сығылған деректер болған кезде: бір байтты қол қойылмаған сан ретінде оқыңыз N Егер N <0x80: келесі (N + 1) байтты шығарыңыз Басқа: келесі байтты (N - 0x80 + 3) рет шығарыңыз

Мысал: 02 01 02 02 80 03 81 04 82 05 дейін қысу керек 01 02 02 03 03 03 04 04 04 04 05 05 05 05 05

Белгіше түрлері

OST типіҰзындығы (байт)Өлшемі (пиксел)Қолданылатын ОЖ нұсқасыСипаттама
ИКОН128321.032 × 32 1 биттік моно белгіше
ICN #256326.032 × 32 1 биттік маска бар 1 биттік моно белгіше
icm #48166.016 × 12 1 биттік маска бар 1 биттік моно белгіше
icm496167.016 × 12 4 биттік белгіше
icm8192167.016 × 12 8 биттік белгіше
ics #64 (32 img + 32 маска)166.016 × 16 1 биттік маска
ics4128167.016 × 16 4 биттік белгіше
ics8256167.016x16 8 биттік белгіше
is32өзгереді (768)168.516 × 16 24 биттік белгіше
s8mk256168.516x16 8 биттік маска
icl4512327.032 × 32 4 биттік белгіше
icl81,024327.032 × 32 8 биттік белгіше
il32өзгереді (3 072)328.532x32 24 биттік белгіше
l8mk1,024328.532 × 32 8 биттік маска
іш #288488.548 × 48 1 биттік маска
іш41,152488.548 × 48 4 биттік белгіше
іш82,304488.548 × 48 8 биттік белгіше
их32өзгереді (6 912)488.548 × 48 24 биттік белгіше
h8mk2,304488.548 × 48 8 биттік маска
32өзгереді (49,152)12810.0128 × 128 24 биттік белгіше
t8mk16,38412810.0128 × 128 8 биттік маска
icp4өзгереді1610.716x16 белгішесі JPEG 2000 немесе PNG формат
icp5өзгереді3210.732x32 белгішесі JPEG 2000 немесе PNG формат
icp6өзгереді6410.764x64 белгішесі JPEG 2000 немесе PNG формат
ic07өзгереді12810.7128x128 белгішесі JPEG 2000 немесе PNG формат
ic08өзгереді25610.5256 × 256 белгішесі JPEG 2000 немесе PNG формат
ic09өзгереді51210.5512 × 512 белгішесі JPEG 2000 немесе PNG формат
ic10өзгереді102410.710,7 × 1024 in 10,7 (немесе 512x512 @ 2x «retina» in 10,8) in icon JPEG 2000 немесе PNG формат
ic11өзгереді3210.816х16 @ 2х «ретина» белгішесі JPEG 2000 немесе PNG формат
ic12өзгереді6410.832х32 @ 2х «ретина» белгішесі JPEG 2000 немесе PNG формат
ic13өзгереді25610.8128x128 @ 2х «ретина» белгішесі JPEG 2000 немесе PNG формат
ic14өзгереді51210.8256x256 @ 2x «ретина» белгішесі JPEG 2000 немесе PNG формат
ic04өзгереді1616x16 ARGB
ic05өзгереді3232x32 ARGB
icsBөзгереді3636x36
icsbөзгереді1818x18
  • ұзындық бағанындағы жақшалар () ішіндегі мәндер - сығылмаған ұзындық.
  • ARGB форматы «ARGB» үшін ascii мәндерінен және тығыз оралған төрт арнадан тұрады

Басқа түрлері

OST типіҰзындығы (байт)Сипаттама
'TOC'өзгереді«Мазмұны» файлдағы барлық кескін түрлерінің тізімі және олардың өлшемдері (ішіне қосылған) Mac OS X 10.7 )
'icnV'44 байтты үлкен ендиан қалтқысы - белгішеге құрылған Icon Composer.app жиынтық нұсқасының нөміріне тең.
'аты'Белгісіз
«ақпарат»259Ақпараттық екілік плист. Қолданылуы белгісіз

Қолдау

Әр түрлі кескінді көрушілер жүктей алады * файлдары, немесе ашық немесе ашық түрдегі түрлендіргіштер PNG сонымен қатар бар.[2][3] GTK + жүктей алады * 2007 жылдан бастап ресурстар.[4] Форматты қолдайтын басқа құралдарға Apple кіреді Композитор белгішесі және icns шолғышы, Iconfactory, және IconBuilder.
MacOS[түсіндіру қажет ] кіріктірілген ұсынады иконутил орауға және орауға арналған командалық жол құралы * файлдар.

Сыртқы сілтемелер

  • IconFamily - Apple icns файлдарын оқуға және жазуға арналған ашық мақсатты C сыныбы
  • осиконутилдер - Apple icns файлдарымен жұмыс істеуге арналған командалық жол құралдары

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Macintosh белгішелері
  2. ^ «libicns». SourceForge жоба мұз. 2009 ж. Алынған 18 тамыз, 2016.
  3. ^ «png2icns». Мойн Уддин. 2016 ж. Алынған 25 мамыр, 2017.
  4. ^ Лионель Винсент (2007). «GTK + үшін Mac OS X белгішелері». Алынған 18 тамыз, 2016.