1. Prinsip
Metode utama disebut tohexstring (mengubah tipe int menjadi string hex) dan parseint (parsing string menjadi int).
2. Kode
public static void main (string [] args) {string hexString = colortohexValue (color.red); System.out.println ("HexString:" + hexString); Warna warna = fromstrtoArgb (hexString); System.out.println ("Nilai argb dari hexString dikonversi menjadi warna :("+string.valueof (color.getalpha ())+","+string.ValueOf (color.getRed ())+","+string.valueof (color.getgreen ())+","+string.valueof (color.getgreen ())+","+string.valueOf.valueof (color.getgreen ())+","+string.valueof (color.getgreen ())+","+valueof (Color.) () ("+"+") } private static string colortohexValue (color color) {return inttoHexValue (color.getalpha ())) + inttoHexValue (color.getRed ()) + inttoHexValue (color.getGreen ())) + inttoHexValue (color.getBlue (); } private static string inttoHexValue (nomor int) {string result = integer.toHexString (angka & 0xff); while (result.length () <2) {result = "0" + hasil; } return result.touppercase (); } Private Static Color FromstrtoArgB (String str) {String str1 = str.substring (0, 2); String str2 = str.substring (2, 4); String str3 = str.substring (4, 6); String str4 = str.substring (6, 8); int alpha = integer.parseint (str1, 16); int red = integer.parseint (str2, 16); int green = integer.parseint (str3, 16); int blue = integer.parseint (str4, 16); Warna warna = warna baru (merah, hijau, biru, alfa); Warna pengembalian; }3. Efek
4. Poin -Poin Kunci
4.1 Tohexstring: Tidak ada yang bisa dikatakan, JDK menyediakan bilangan bulat yang mengkonversi menjadi string heksadesimal.
4.2 Number & 0xff: Pastikan hanya 8 bit terakhir dari data tipe int yang valid, dan 24 bit yang lebih tinggi tidak valid (semua 0), tipe int 32 bit, tetapi nilai warna maksimum adalah 255, dan hanya 8 bit yang diperlukan untuk memenuhi kebutuhan. Oleh karena itu, kita harus memastikan bahwa data yang masuk adalah nilai warna hukum, dan data yang lebih besar dari 255 harus diperlakukan sebagai 255. Pada saat ini, ada dua cara. Yang pertama adalah metode pemrosesan dalam artikel ini, dan yang kedua adalah menambah penilaian. Jika data lebih besar dari 255, itu sama dengan 255, dan jika lebih sedikit, itu tidak akan diproses. Sebagai perbandingan, metode pemrosesan dalam makalah ini adalah metode pemrosesan dengan kode paling sedikit dan efisien.
4.3 &: Bitwise "dan" Operation. Jika kode biner keduanya 1, hasilnya adalah 1, jika tidak 0.
4.4 0xff: 0x berarti bahwa angka heksadesimal diikuti olehnya; F adalah 15, dan ketika dikonversi menjadi 2, itu adalah 1111, dan kedua FS adalah 1111 1111 (255 dalam desimal), 24 bit pertama adalah 0. Pada saat ini, melakukan operasi memastikan bahwa hanya nilai int dalam kisaran 0-255 adalah nilai warna yang valid.
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.