gpt4 book ai didi

android - 如何将 rgb 代码转换为十六进制并以编程方式设置为 android 中的 textview 或按钮的背景颜色

转载 作者:行者123 更新时间:2023-11-29 00:06:43 25 4
gpt4 key购买 nike

这是我在 onTouchListener 中获取 rgb 颜色代码的代码。在 ontouch 中,我获取事件 x 和 y 位置以获取图像的确切像素值。

@Override
public boolean onTouch(View v, MotionEvent event) {

Matrix inverse = new Matrix();
picked_imageView.getImageMatrix().invert(inverse);
float[] touchPoint = new float[] {event.getX(), event.getY()};
inverse.mapPoints(touchPoint);
int x = Integer.valueOf((int)touchPoint[0]);
int y = Integer.valueOf((int)touchPoint[1]);

//int pixel = bitmap.getPixel(x, y);

int pixel=((BitmapDrawable)picked_imageView.getDrawable()).getBitmap().getPixel(x,y);

//then do what you want with the pixel data, e.g
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
return false;
}

最佳答案

要从 int 颜色(当前是您的 pixel var)获取十六进制颜色:

String hexColor = String.format("#%06X", (0xFFFFFF & pixel));

将十六进制颜色应用到 View

view.setBackgroundColor(Color.parseColor(hexColor));

关于android - 如何将 rgb 代码转换为十六进制并以编程方式设置为 android 中的 textview 或按钮的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33279533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com