1. Prinzip
Die Hauptmethoden werden als TohexString bezeichnet (wandeln Sie den INT -Typ in eine Hex -Zeichenfolge) und analysieren (analysieren Sie die Zeichenfolge in eine INT).
2. Code
public static void main (String [] args) {String hexstring = colortohexValue (color.red); System.out.println ("hexstring:" + hexstring); Farbe Farbe = FromstrtoArgb (HexString); System.out.println ("Der Argb -Wert des HexString in Farbe konvertiert :("+string.valueof (color.getalpha ())+","+string.Valueof (color.getRed ())+","+String.ValueOf (color.getGreen ())+","+String.ValueOf (Valueof (). } private statische String colortohexValue (Farbfarbe) {return intToHexValue (color.getalpha ()) + intohexValue (color.getRed ()) + intToHexValue (color.getGreen ()) + intToHexue (color.getBlue ()); } private statische String intToHexValue (int number) {String result = Integer.tohexString (Nummer & 0xff); while (result.length () <2) {result = "0" + result; } return result.toUppercase (); } private statische Farbe 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 rot = Integer.ParseInt (str2, 16); int Green = Integer.ParseInt (str3, 16); int Blue = Integer.ParseInt (str4, 16); Farbe Farbe = neue Farbe (rot, grün, blau, Alpha); Return Color; }3. Effekt
4. Schlüsselpunkte
4.1 TohexString: Es gibt nichts zu sagen, JDK bietet Umwandlung von Ganzzahlen in hexadezimale Saiten.
4.2 Nummer & 0xff: Stellen Sie sicher, dass nur die letzten 8 Bit von Int -Typ -Daten gültig sind und die höheren 24 Bits ungültig sind (alle 0), der Int -Typ 32 Bit beträgt, der maximale Farbwert beträgt jedoch 255 und nur 8 Bit sind erforderlich, um die Anforderungen zu erfüllen. Daher müssen wir sicherstellen, dass die eingehenden Daten ein rechtlicher Farbwert sind und Daten von mehr als 255 als 255 behandelt werden müssen. Zu diesem Zeitpunkt gibt es zwei Möglichkeiten. Die erste ist die Verarbeitungsmethode in diesem Artikel, und das zweite ist, ein Urteil hinzuzufügen. Wenn die Daten größer als 255 sind, entspricht sie 255, und wenn sie weniger sind, wird sie nicht verarbeitet. Im Vergleich dazu ist die Verarbeitungsmethode in diesem Artikel die Verarbeitungsmethode mit dem geringsten Code und effizient.
4.3 &:: Bitgewise "und" Operation. Wenn der Binärcode beides 1 ist, ist das Ergebnis 1, andernfalls ist er 0.
4.4 0xff: 0x bedeutet, dass die Hexadezimalzahl davon folgt; F ist 15, und wenn es in 2 umgewandelt wird, ist es 1111 und die beiden FS sind 1111 1111 (255 in Dezimal), die ersten 24 Bits sind 0. Zu diesem Zeitpunkt stellt die Durchführung des Vorgangs sicher, dass nur der int-Wert im Bereich von 0-255 der gültige Farbwert ist.
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.