簡體   English   中英

RBG 24位到RGB 8位位移

[英]RBG 24bit to RGB 8bit bit shifting

如何使用java中的位移在單個字節中存儲3個數字,即使用R的前3位,G的后3位,以及最后2位B.我想我知道如何從中檢索數字但是,編碼和解碼的例子很棒。

謝謝傑克

編輯:

對於B,R和G的值的范圍將是0-7和0-3。

給定rgb在0 - 255范圍內:

rgb = (b >>> 6) << 6 | (g >>> 5) << 3 | (r >>> 5); 

這是按此順序填寫結果:

+--+--+--+--+--+--+--+--+
|B7|B6|G7|G6|G5|R7|R6|R5|
+--+--+--+--+--+--+--+--+

也就是說我假設當你說“第一”時你意味着最不重要。 如果你想要它們的另一種方式是:

rgb = (b >>> 6) | (g >>> 5) << 2 | (r >>> 5) << 5; 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM