java - 从 Imageview 中的图像中获取特定颜色的所有像素
解决方案
尝试这个
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent ev) {
// TODO Auto-generated method stub
ImageView img = (ImageView) v;
final int evX = (int) ev.getX();
final int evY = (int) ev.getY();
img.setDrawingCacheEnabled(true);
Bitmap imgbmp = Bitmap.createBitmap(img.getDrawingCache());
img.setDrawingCacheEnabled(false);
try {
int pxl = imgbmp.getPixel(evX, evY);
pickedColorView.setBackgroundColor(pxl);
int redValue = Color.red(pxl);
int blueValue = Color.blue(pxl);
int greenValue = Color.green(pxl);
}catch (Exception ignore){
}
imgbmp.recycle();
return true;
}
});
推荐阅读
- assembly - 需要帮助才能打印出“42”
- python - python pandas 绘制两个数据,但直方图上只显示一个
- vb.net - 光标滚动富文本框时停止计时器
- python-3.x - Array 在以 .format 调用函数之前打印结果?
- java - 具有条件 Math.abs(double) 的 HashMap 流
- rust - 为什么这个迭代器不能作为 flat_map 闭包的返回值呢?
- c# - 无法在 C# 中获取 Azure Oauth V2 访问令牌
- javascript - 我在 d3 中收到“回调未定义错误”
- pandas - 从 matplotlib.axes 获取线条和标签
- python - 查看一个项目是否直接跟在列表中的另一个项目之后(python)