Dukungan ikon dan kursor di Windows XP

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 307213 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini membahas topik-topik berikut:
  • Bagaimana Windows XP mendukung ikon dan kursor.
  • Perubahan yang dibuat untuk tinggi-warna menampilkan perangkat.
  • Perubahan yang dibuat untuk sistem tinggi-DPI (titik per inci). Sistem tinggi DPI memiliki perangkat layar utama dengan lebih besar dari atau sama dengan 150 DPI.

INFORMASI LEBIH LANJUT

Warna ikon

Perbaikan utama untuk ikon adalah bahwa Microsoft Windows XP mendukung tinggi-warna dan alfa-saluran ikon. Ikon dan kursor pada Windows XP dapat setiap kedalaman warna, maksimum dari 32 bit-Per-Pixel (BPP). Untuk menjadi sebuah ikon untuk mengandung alpha channel, itu harus menjadi 32 BPP, yang 24 bit yang digunakan untuk nilai warna merah hijau biru (RGB), dan 8 bit yang digunakan untuk menyimpan alpha channel.

Ikon pilihan

Ketika sebuah ikon dimuat, sistem melakukan hal berikut:
  • Pertama, sistem berkonsultasi kedalaman warna monitor utama untuk kedalaman warna target (karena saat ini tidak ada api dengan yang Anda dapat memberikan kedalaman warna eksplisit).
  • Kedua, sistem berkonsultasi sistem metrik untuk mendapatkan nilai sasaran lebar dan tinggi.
  • Ketiga, memberikan sistem untuk calon masing-masing gambar di ikon sumber atau file skor yang didasarkan pada seberapa jauh gambar berangkat dari target.
Algoritma penilaian mengasumsikan berikut:
  • Ini bukanlah ide yang baik untuk kompres warna. Proses mekanik mengurangi ruang warna sering menghasilkan hasil yang tidak diinginkan, terutama di ujung rendah ruang warna. Jika Anda menekan 8-BPP warna gambar (yang adalah 256 warna) ke dalam representasi 4-BPP (hanya 16 warna), Anda mungkin menerima hasil kualitas miskin. Dalam kasus seperti ini, gambar secara manual disesuaikan yang memiliki kedalaman warna yang lebih rendah akan terlihat lebih baik.
  • Ini bukanlah ide yang baik untuk memperluas lebar dan tinggi. Algoritma kompresi sering lebih berhasil daripada peregangan algoritma.
Setelah sistem menetapkan nilai, sistem memuat calon ikon yang memiliki skor terendah. Poin-poin berikut menggambarkan formula yang menggunakan sistem untuk menghitung nilai-nilai ikon:
  • Delta dasar dihitung dari perbedaan dalam kedalaman warna (dinyatakan dalam bit per pixel), lebar, dan tinggi antara target dan kandidat.
  • Delta lebar dan tinggi kemudian dikalikan dengan 2 jika mereka memerlukan peregangan (oleh karena itu, ikon yang memerlukan peregangan disebut sebagai dihukum).
  • Delta kedalaman warna selalu dikalikan dengan 2 untuk memberikan lebih berat.
  • Akhirnya, nilai-nilai mutlak dari semua Delta ini ditambahkan bersama-sama untuk menghasilkan skor akhir.
Catatan Tidak seperti Windows versi sebelumnya, algoritma penilaian pada Windows XP tidak meregangkan (atau, "menghukum") kedalaman warna oleh faktor 2 jika warna kompresi yang terlibat. Perubahan ini adalah karena secara implisit bit kedalaman warna kompresi, kecuali untuk kasus-kasus tinggi-warna.

Mempertimbangkan kedalaman bit berikut: 2 BPP, 4 BPP dan 8 BPP. Ini adalah sedikit berturut-turut kedalaman, dan delta antara 2 BPP dan 4 BPP lebih kecil daripada delta antara 4 BPP dan 8 BPP. Oleh karena itu, sistem akan memilih kedalaman warna yang lebih rendah. Bersantai hukuman ini memungkinkan kita untuk memilih ikon 32-BPP pada perangkat tampilan 24-BPP, alih-alih memilih ikon 8-BPP. Hal ini diperlukan karena manfaat antarmuka pengguna baru dari ikon dicampur alfa, tetapi 24-BPP permukaan biasanya melakukan lebih baik daripada permukaan 32-BPP melakukan.

Warna kursor

Kursor adalah hanya sebuah ikon yang hot spot bahwa sistem menggunakan untuk menafsirkan maksud Anda ketika Anda menunjuk pada sesuatu di layar. Oleh karena itu, kursor adalah hampir persis sama sebagai ikon dalam file format, kecuali bahwa beberapa warna informasi yang disimpan oleh ikon yang digunakan untuk menyimpan hot spot dalam file kursor. Format file yang sama ini membatasi kursor karena ketika Windows XP menerapkan loader kursor, kedalaman warna untuk kursor diasumsikan 1 BPP.

Catatan Kursor dimuat dengan baik pada apa pun kedalaman warna kursor menulis. Namun, sistem tidak dapat membedakan antara beberapa kandidat dalam file kursor sama atau sumber daya yang berbeda hanya dengan kedalaman warna mereka. Ikon, namun, sepenuhnya mendukung beberapa ikon kandidat dengan berbagai kedalaman warna.

Catatan Meskipun dimungkinkan untuk sistem untuk memeriksa bitmaps sebenarnya yang menulis kursor calon untuk mengambil mereka kedalaman warna aktual, Windows saat ini tidak melakukan hal ini.

Di masa lalu, kursor yang rendah-warna, biasanya hitam dan putih, meskipun beberapa skema termasuk versi warna. Windows XP mendukung 32-BPP kursor, yang akan meningkatkan kemungkinan untuk penggunaannya, meskipun kinerja mungkin menderita jika perangkat keras Anda tidak cukup dipercepat.

Catatan Pengaturan sistem untuk bayangan di bawah mouse pointer diabaikan jika kursor memiliki alpha channel (32 BPP).

Untuk alasan ini, Microsoft menganjurkan bahwa kursor set menulis hanya pada kedalaman satu warna. Microsoft juga merekomendasikan penggunaan berbagai ukuran di set kursor, terutama jika Anda mungkin menggunakan kursor pada sistem tinggi DPI.

Kursor ukuran

Meskipun kursor dapat, dalam teori, menjadi berbagai ukuran, sistem membebankan ukuran standar yang terkena oleh cara nilai-nilai SM_CXCURSOR dan SM_CYCURSOR. Metrik ini read-only. Pada sistem standar, rendah-DPI, metrik ini ditetapkan untuk 32 x 32 piksel (32 bytes/baris). Ketika sistem banyak kursor oleh cara standar LoadCursor fungsi, kursor memanjang ke dimensi ini.

Kebanyakan sistem kursor muncul lebih kecil dari 32 x 32 dan tidak menggunakan beberapa ruang di sekitar kursor. Kursor dalam skema ekstra-besar menggunakan lebih dari wilayah 32 x 32 tersedia. Windows XP tidak mencakup setiap kursor sistem yang lebih besar dari 32 x 32. (Jika lebih besar kursor yang disertakan, mereka akan ditarik ke 32 x 32 ketika api standar beban kursor.)

Untuk tinggi DPI sistem, Windows XP telah disesuaikan nilai-nilai SM_CXCURSOR dan SM_CYCURSOR menjadi 64 x 64 piksel. Penyesuaian ukuran ini adalah untuk mencegah mouse pointer hampir menghilang karena terlalu kecil untuk digunakan secara efektif. Meskipun aspek-aspek lain dari sistem skala dengan DPI, penunjuk mouse tidak skala. Microsoft tidak berusaha untuk menegakkan ukuran DPI-independen untuk penunjuk mouse.

Sistem ini juga menyediakan SetSystemCursor API fungsi yang dapat Anda gunakan untuk mengubah kursor sistem untuk kategori tertentu. Anda dapat menggunakan fungsi ini untuk mengatur kursor dari berbagai ukuran. Namun, Anda harus memanggil fungsi pemrograman, dan Anda hanya dapat menggunakannya untuk mengatur kursor untuk kategori tertentu. Anda tidak dapat menggunakannya untuk membuat semua kursor pada sistem ukuran yang sama.

Kursor set yang ingin Anda gunakan pada sistem tinggi-DPI, Microsoft menganjurkan bahwa Anda penulis mereka dengan calon 32 x 32 dan 64 x 64. Sistem akan memilih kandidat yang sesuai selama memuat, tergantung pada DPI sistem.

Masalah skala kursor

Kadang-kadang, sistem harus skala kursor. Secara default, sistem melakukan peregangan terdekat tetangga. Hasil, meskipun cepat, sangat tergoda; oleh karena itu, setengah-nada peregangan telah diaktifkan untuk menghasilkan sedikit hasil yang lebih baik. Sayangnya, setengah-nada peregangan karya terbaik dengan sumber gambar yang memiliki banyak warna, dan kursor biasanya memiliki sedikit warna. Oleh karena itu, algoritma membentang terbatas dalam bagaimana menyenangkan hasil dapat muncul.

Ikon yang kebanyakan ditulis pada 32 x 32 piksel, dan kebanyakan sistem tidak meregangkan ikon karena mereka rendah-DPI sistem. Namun, sistem tinggi DPI peregangan standar sistem kursor. Karena setengah-nada peregangan menghasilkan hasil visual yang lebih baik daripada pixilation, setengah-nada peregangan diaktifkan.

Selain itu, algoritma peregangan biasanya melakukan berbeda pada transparansi masker dan warna gambar, mengakibatkan suatu perbedaan. The mask adalah hitam dan putih; oleh karena itu, ada tidak ada warna interpolasi antara berdekatan piksel. Warna gambar, namun, sering dapat mendukung warna interpolasi. Hasilnya sering adalah topeng berbentuk sedikit berbeda dari apa yang Anda inginkan. Hal ini dapat menyebabkan berat perbatasan, dan dalam beberapa kasus, efek visual lainnya tidak benar sepanjang perbatasan. Kursor yang berisi alpha channel bukannya topeng transparansi tidak memiliki masalah ini karena alpha channel secara implisit terikat dengan informasi warna.

Akhirnya, seperti kursor membentang, hot spot (yang satu piksel) lebih cenderung untuk menjauh dari posisinya dimaksudkan. Ketika kursor skala, hot spot disesuaikan, tetapi dengan sedikit perbaikan dari informasi warna.

Properti

ID Artikel: 307213 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition
Kata kunci: 
kbPubTypeKC kbcursor kbicon kbinfo kbresource kbmt KB307213 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:307213

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com