Windows Cursor (.cur)

Microsoft Standard

Windows Cursor Resource (CUR) on Microsoft Windowsi hiirekursori omane formaat, mis on konteineri arhitektuurilt identne ICO-ga, kuid määrab täpsed aktiivpunkti (hotspot) koordinaatide nihked.

Kontrolli ja metaandmed

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad CUR faile, kontrollides algset binaarset baidijada:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Baidi-taseme päise allkiri (maagilised baidid)

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad CUR faile, kontrollides algset binaarset baidijada:

HEX-ALLKIRI (NIHE 0):

00 00 02 00

ASCII-ESITUS: ....

Standardiseerimine: Microsoft Windows Resource Specification

Tehnilised andmed

Konteineri arhitektuurICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data
TihendamineUncompressed DIB or PNG compressed streams (Windows Vista+)
Baitide järjekord (Endianness)Little-Endian (Intel x86)
VärviruumidDevice RGB
Kanalid ja struktuur1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha
Max mõõtmedTypically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows)
LäbipaistvusXOR/AND binary mask or 8-bit smooth alpha channel
Voogedastus ja progressiivsusNon-streamable desktop icon/cursor directory

Tehniline võrdlusmaatriks: CUR vs konkurendid

Tehniline atribuutCUR (Praegune)ICOPNGSVG
Aktiivpunkti määratlusSisseehitatud X/Y piksli koordinaadidPuudub (keskel / vaikimisi üleval vasakul)Määratletud CSS-isMääratletud SVG vaateaknas
Ressursitüübi ID0x0002 (Kursor)0x0001 (Ikoon)Standardne piltVektor-XML
OperatsioonisüsteemWindowsi omane hiire alamsüsteemWindowsi kest / brauseri lemmikiconUniversaalne veeb ja rakendusedUniversaalne vektor
SkaleeritavusFikseeritud mitme eraldusvõimega mipmapidFikseeritud mitme eraldusvõimega mipmapidRaster fikseeritud suurusegaLõputu vektori skaleerimine

Levinud riknemisvead ja heksataaste juhend

Hiireklõps registreeritakse kursori noole otsast mitme piksli kaugusel.

Juurpõhjus: Kahjustatud või puuduvad aktiivpunkti X/Y koordinaadid ICONDIRENTRY tabelis.

Taastamine: Looge kursor failist uuesti File2File Cursor Converteris, et aktiivpunkti koordinaat visuaalselt uuesti kalibreerida.

Turvaanalüüs ja parsimisründevektorid

CUR-i parsimise vead Windowsi graafikaseadme liideses (GDI) võimaldasid ajalooliselt suvalise koodi käivitamist spetsiaalselt loodud päise mõõtmete kaudu.

Teadaolevad ründavektorid

  • Täisarvu ületäitumine (overflow) DIB-värvimaskide eraldamisel pärandkursori dekoodrites.
  • Kahjustatud aktiivpunkti nihked, mis käivitavad piiridest väljaspool asuvate viitade lugemise kursori kopeerimise ajal.
  • Mälu riknemine (heap corruption) sisseehitatud PNG-voogude parsimisel kaasaegsete CUR-failide sees.

Kaitsealased parimad tavad:

Ajalooline taust ja verstapostid

2006Windows Vista toob turule 256x256 kõrge eraldusvõimega kursorid, mis sisaldavad CUR-i sees PNG-tihendusega andmeid.
2001Windows XP lisab kursorifailidesse toe 32-bitistele sujuvatele alfa-segatud varjudele.
1990Windows 3.0 standardiseerib CUR-i kui põhilise riist- ja tarkvara kursori formaadi.

Peamised eelised

  • Määratleb täpsed pikslite aktiivpunkti koordinaadid (X, Y), kus hiireklõps ekraanil füüsiliselt registreeritakse.
  • Võimaldab mitme eraldusvõimega kursori määratlusi terava pildi jaoks standardsetel ja kõrge eraldusvõimega 4K-monitoridel.
  • Otsene operatsioonisüsteemi omane tugi Windowsis ilma kolmandate osapoolte kursori draiveriteta.

Tehnilised piirangud ja puudused

  • Windowsi-keskne formaat, millel on mobiilseadmetes ja mitte-Windowsi veebibrauserites nõrk omane kuvamistugi.
  • Ainult staatiline kursor; animeeritud kursorid nõuavad mitme kaadriga .ANI konteinerit.
  • Pärandina säilinud 1-bitised XOR-maskid tekitavad kaasaegsetel värviliidestel tugevaid ümberpööramisartefakte.

Huvitavaid tehnilisi fakte

  • Ainus struktuurne erinevus ICO-faili ja CUR-faili vahel on päise 3. bait: 1 ikooni jaoks, 2 kursori jaoks.
  • ICO-failis esindavad iga kirje baitid 4 ja 6 värvitasandeid ning piksli kohta eraldatud bätte; CUR-failis esindavad täpselt samad baidid aktiivpunkti X- ja Y-koordinaate.
  • CSS toodab kohandatud veebikursoreid otse .cur-failidele viitavate URL-ide abil.

Korduma kippuvad tehnilised küsimused

Mis on kursori aktiivpunkt (hotspot)?

Aktiivne punkt on kursoripildi sees olev täpne pikslikoordinaat (näiteks noole teravaim tipp või ristmiku kese), kus klõpsamistoimingud toimuvad.

Kas ma saan pildi (PNG/JPG) teisendada CUR-failiks?

Jah. File2File.app võimaldab teil teisendada standardsed PNG- või JPG-failid Windowsi .CUR kursori failideks koos kohandatud aktiivpunkti asukohaga.

Kuidas ma saan .cur faili oma veebisaidil kasutada?

Saate CSS-is rakendada kohandatud kursoreid järgmiselt: cursor: url('my-cursor.cur'), auto;