1

我想实现一个功能,用户可以通过相机捕获图像并删除纯色背景(绿色/蓝色)。我已经使用色度键来删除背景,但它不符合标准。色度键也消除了图像颜色和图像质量受到干扰。我已经搜索了很多以获得更好的选择,但找不到它。如果有人知道删除背景颜色,请与我们分享。提前致谢。

4

1 回答 1

1

这非常简单,这是一个图像视图的示例,用于从图像和内部获取像素,如果条件可以将任何像素替换为透明像素。

Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
int pixel = bitmap.getPixel(x,y);
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
if(pixel == Color.RED){
    textViewCol.setText("It is RED");
}

还可以使用 for 循环遍历整个位图。

于 2012-11-28T07:50:18.000 回答