簡體   English   中英

RGB到HEX的整數值

[英]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.

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