[英]Int RGB to HEX values
嗨,大家好,我基本上是在構建一個可以使用相機顯示顏色信息的android應用程序。 目前,該應用正在獲取像素信息並在textview中顯示RGB值。 我想擴展它並添加一個可以顯示十六進制值的文本視圖,但是不確定如何轉換和顯示它。 非常確定我需要在下面進行更改...
public void pix(){
operation= Bitmap.createBitmap(bmp.getWidth(),
bmp.getHeight(),bmp.getConfig());
int height = bmp.getHeight();
int width = bmp.getWidth();
int p = bmp.getPixel(height / 2, width / 2);
int r = Color.red(p);
int g = Color.green(p);
int b = Color.blue(p);
// Toast.makeText(this, String.valueOf(r) + String.valueOf(g) + String.valueOf(b), Toast.LENGTH_LONG).show();
colourbbox1.setText( String.valueOf(r) + String.valueOf(g) + String.valueOf(b));
colourbbox2.setText( String.valueOf(r) + String.valueOf(g) + String.valueOf(b));
colorbbox2是預期的textview。 任何幫助將非常感激。
(仍然是Java新手供參考)
您可以使用Integer.toHexString() :
colourbbox2.setText(Integer.toHexString(r) + Integer.toHexString(g) + Integer.toHexString(b));
試試: String hexColor = String.format( "#%02x%02x%02x", r, g, b );
將int值轉換為十六進制表示形式:
String hexadecimal = String.format("#%02X%02X%02X", r, g, b);
添加到您的TextView:
colourbbox2.setText(hexadecimal);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.