从Android TextView获取像素颜色

从Android TextView获取像素颜色,android,textview,android-developer-api,Android,Textview,Android Developer Api,我正在尝试获取Android TextView中字体的坐标 为了实现这一点,我计划输入TextView,在整个TextView中水平和垂直移动,看看哪些像素是黑色的,哪些像素是白色的。黑色是文本的一部分,白色不是 您能告诉我如何在TextView中区分哪些像素是黑色的,哪些像素是白色的吗 谢谢 我想和大家分享我的想法。如果您计划迭代textview像素并匹配颜色,则首先需要从textview获取位图 TextView textview = (TextView) findViewById(R.id

我正在尝试获取Android TextView中字体的坐标

为了实现这一点,我计划输入TextView,在整个TextView中水平和垂直移动,看看哪些像素是黑色的,哪些像素是白色的。黑色是文本的一部分,白色不是

您能告诉我如何在TextView中区分哪些像素是黑色的,哪些像素是白色的吗


谢谢

我想和大家分享我的想法。如果您计划迭代textview像素并匹配颜色,则首先需要从textview获取位图

TextView textview = (TextView) findViewById(R.id.text_title);
textview.setDrawingCacheEnabled(true);
textview.buildDrawingCache();        
Bitmap bitmap = textview.getDrawingCache();
之后,您可以通过以下方法简单地检查像素颜色:

for(int x = 1; x <= width; x++)
   for(int y = 1; y <= height; y++) {

int pixel = bitmap.getPixel(x,y);
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);

//now check if black or white color
if(Color.argb(1,redValue, greenValue , blueValue) == Color.BLACK) {
//do work for black pixel
}
else {
//white pixel
}
}

for(int x=1;x我想与大家分享我的想法。如果您计划迭代textview像素并匹配颜色,首先需要从textview获取位图

TextView textview = (TextView) findViewById(R.id.text_title);
textview.setDrawingCacheEnabled(true);
textview.buildDrawingCache();        
Bitmap bitmap = textview.getDrawingCache();
之后,您可以通过以下方法简单地检查像素颜色:

for(int x = 1; x <= width; x++)
   for(int y = 1; y <= height; y++) {

int pixel = bitmap.getPixel(x,y);
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);

//now check if black or white color
if(Color.argb(1,redValue, greenValue , blueValue) == Color.BLACK) {
//do work for black pixel
}
else {
//white pixel
}
}

for(int x=1;x Android无法识别代码中的符号宽度和高度。请解释如何使用这些变量?宽度和高度变量分别表示Textview的宽度和高度。替换为适当的函数调用谢谢。我尝试使用Textview.getWidth()和getHeight(),但这返回0。另一件事是,位图textview.getDrawingCache()返回一个空位图对象。如何解决此问题?您可以找到解决方案,并在网上找到更多解决方案:)Android无法识别代码中的符号宽度和高度。请解释如何使用这些变量好吗?宽度和高度变量分别表示Textview的宽度和高度。请使用适当的函数调用替换它们谢谢。我尝试使用Textview.getWidth()和getHeight(),但这返回0。另一件事是,位图textview.getDrawingCache()返回一个空位图对象。如何解决此问题?您可以找到解决方案,并在网上找到更多解决方案:)