国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java中Color和16進制字符串互相轉換的方法

Java中Color和16進制字符串互相轉換的方法

2021-05-13 11:51天香閣主 Java教程

這篇文章主要給大家介紹了關于Java中Color和16進制字符串互相轉換的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.原理

主要是調用了tohexstring(將int類型轉為16進制字符串)、parseint(將字符串解析為int)這兩個方法。

2.代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public static void main(string[] args) {
  string hexstring = colortohexvalue(color.red);
  system.out.println("16進制字符串:" + hexstring);
  color color = fromstrtoargb(hexstring);
  system.out.println("16進制字符串轉為顏色的argb值:("+string.valueof(color.getalpha())+","+string.valueof(color.getred())+","
  +string.valueof(color.getgreen())+","+string.valueof(color.getblue())+")");
 }
 
 private static string colortohexvalue(color color) {
  return inttohexvalue(color.getalpha()) + inttohexvalue(color.getred()) + inttohexvalue(color.getgreen()) + inttohexvalue(color.getblue());
 }
 
 private static string inttohexvalue(int number) {
  string result = integer.tohexstring(number & 0xff);
  while (result.length() < 2) {
   result = "0" + result;
  }
  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);
  color color = new color(red, green, blue, alpha);
  return color;
 }

3.效果

Java中Color和16進制字符串互相轉換的方法

4.關鍵點

4.1 tohexstring:沒啥好說的,jdk提供的將整數轉為16進制字符串。

4.2 number & 0xff : 確保int類型數據只有后8位是有效的,高24位都是無效的(都是0),int類型是32位,但是顏色值最大就是255,只需要8位就可以滿足需求,因此就要確保傳入的數據是合法的顏色值,而大于255的數據就要當作255處理,此時有兩種辦法,第一種就是本文這種處理方法,第二種就是加入判斷,如果數據大于255,那么就等于255,如果小于則不處理。相比較而言,本文處理方法是代碼最少的處理方法并且效率高。

4.3 &:按位“與”操作,如果二進制碼同位都是1,那么結果就是1,否則就是0。

4.4 0xff: 0x代表它后面的是十六進制的數字;f就是15,轉為2進制就是1111,2個f則是1111 1111(10進制的255),前面24位都是0,此時進行與操作,就確保了只有0——255范圍內的int值是有效顏色值。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://www.jianshu.com/p/c0b8068dd626

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 一区二区不卡 | 九九九久久国产免费 | 午夜影院a | 久久国产欧美日韩精品 | 久久久精品一区二区 | 韩国精品一区二区三区 | 四虎免费视频 | 国产目拍亚洲精品99久久精品 | 久久久亚洲精品视频 | 欧美与黑人午夜性猛交久久久 | 欧美精品一二三 | 国产精品久久久久久久福利院 | 亚洲国产精品一区二区三区 | 天天天操 | 婷婷精品久久久久久久久久不卡 | 日韩第一区 | 国产欧美日韩三级 | 亚洲欧洲视频 | 日韩欧美不卡 | 在线免费观看黄 | 91福利视频导航 | 成人午夜网 | 中文字幕久久伊人 | 一本色道精品久久一区二区三区 | 中国freesex | 国产精品久久久久国产精品 | 国产成人综合在线观看 | 亚洲专区国产精品 | 51国产午夜精品免费视频 | 在线精品一区 | 黄色在线网站 | 日本一区二区视频免费观看 | 日韩av在线一区 | 日本久久久久久 | 亚洲国产精品激情在线观看 | 日本久久精品 | 久久久日本| 精品综合久久 | 免费日韩精品 | 超碰97国产精品人人cao | 精品伊人久久 |