我有一個MS Acess顏色代碼。我想將顏色轉換爲RGB或HEX或DEC。 如何使用java將其轉換。Microsoft Access顏色代碼轉換邏輯爲RGB或HEX或DEC值
0
A
回答
1
您可以使用此代碼到MS Access顏色代碼轉換爲十六進制代碼:
import java.lang.StringBuilder;
class Test {
private static final int sizeOfIntInHalfBytes = 8;
private static final int numberOfBitsInAHalfByte = 4;
private static final int halfByte = 0x0F;
private static final char[] hexDigits = {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
};
private static String finalHexCode;
private static String decToHex(int dec) {
StringBuilder hexBuilder = new StringBuilder(sizeOfIntInHalfBytes);
hexBuilder.setLength(sizeOfIntInHalfBytes);
for (int i = sizeOfIntInHalfBytes - 1; i >= 0; --i)
{
int j = dec & halfByte;
hexBuilder.setCharAt(i, hexDigits[j]);
dec >>= numberOfBitsInAHalfByte;
}
return hexBuilder.toString();
}
public static String FinalHex(int dec) {
String ReversedHex = decToHex(dec);
if(ReversedHex.length() != 0)
finalHexCode = "#"+ReversedHex.substring(6, 8)+ReversedHex.substring(4, 6)+ReversedHex.substring(2, 4);
return finalHexCode;
}
}
2
通過Arshu的例子似乎將工作得很好,但似乎有大量的代碼,它可能是讓那些不知道發生了什麼的人感到困惑。
我在這裏發現了一個例子http://www.thecodingforums.com/threads/bgr-color-to-java-color.126668/這是舊的,但似乎爲我迄今需要的工作。
一個完整工作示例
import java.awt.Color;
/**
*
* @author Konrad
*/
public class colortest
{
public static Color convert(int BGRColorNumber)
{
//color codes as a int in form "BGR"
return new Color((BGRColorNumber & 0xFF),
((BGRColorNumber >> 8) & 0xFF),
((BGRColorNumber >> 16) & 0xFF));
}
public static void main (String[] args)
{
Color convert = colortest.convert(16777215);
System.out.println(convert);
}
}
//colornum = 16777215; //pure white
//colornum = 255; //pure red
//colornum = 65280; //pure green
//colornum = 16711680; //pure blue
輸出:java.awt.Color中[R = 255,G = 255,B = 255]又名純白色。
你可以找到所有的顏色代碼,所以有更多的測試要完成,但這似乎就足夠了。
我在我正在處理的色度鍵項目中使用了類似的東西。
相關問題
- 1. 將HTML HEX顏色或RGB元組轉換爲X11顏色
- 2. 如何將RGB顏色或Hex轉換爲HSB?
- 3. 將html或rgb顏色轉換爲system.drawing.brush
- 4. 將浮點數轉換爲RGB或HEX
- 5. 轉換RGB值轉換爲顏色
- 6. 將輪廓顏色的給定值轉換爲RGB代碼
- 7. 將RGB值轉換爲HTML顏色代碼?
- 8. 轉換HEX列DEC在MySQL
- 9. 將顏色RGB轉換爲HEX(int結果)
- 10. 將整數顏色值轉換爲RGB
- 11. 如何將顏色值轉換爲RGB
- 12. 將8位顏色轉換爲RGB值
- 13. 三重HEX代碼爲RGB
- 14. Android - 將ARGB顏色轉換爲HEX
- 15. 在R圖中指定RGB或HEX線條的顏色
- 16. 從C轉換HEX顏色到RGB結構C
- 17. 如何將rgb轉換爲html顏色代碼android
- 18. 在Python中將RGB顏色元組轉換爲六位代碼
- 19. CSS - hsl或rgb(a)顏色
- 20. RGB到CIE顏色轉換
- 21. 使用RGB顏色代碼
- 22. HSV顏色轉換爲RGB顏色算法 - 線性插值顏色
- 23. 如何將字符串顏色轉換爲其十六進制代碼或RGB值?
- 24. 如何將HEX顏色轉換爲smali顏色(Java)?
- 25. ASCII顏色爲HEX顏色
- 26. 保持顏色轉換爲RGB?
- 27. 將Pantone顏色轉換爲RGB?
- 28. 將XYZ顏色轉換爲RGB
- 29. 將顏色名稱轉換爲RGB
- 30. 將實驗室顏色轉換爲RGB
謝謝你,但是我已經看到了這個..我想知道轉換ms訪問顏色代碼的邏輯 – Bora
@SureshBora我知道'C#'的方式將Microsoft Access顏色代碼轉換爲十六進制。如果你需要,我可以發佈它。 – Bishan
@Arshad Parwez我已經看到了代碼..它很容易轉換使用C#,以及我沒有得到邏輯發生在那裏。然而,如果你知道發生了什麼邏輯,你可以發佈它將是有益的 – Bora