灰度图像背景

时间:2013-11-05 13:32:36

标签: android image gridview image-processing

你好,有没有办法灰度图像背景?我实现了灰度图像本身,但不是背景:/。

我的GridView getView:

// create a new ImageView for each item referenced by the Adapter
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;

        if (convertView == null) {  // if it's not recycled, initialize some attributes
            imageView = new ImageView(mContext);
            imageView.setLayoutParams(new GridView.LayoutParams(65, 65));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(13, 13, 13, 13);


        } else {
            imageView = (ImageView) convertView;

        }
        ColorMatrix matrix = new ColorMatrix();
        matrix.setSaturation(0);

        ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);

        imageView.setImageResource(MainActivity.mThumbIds.get(position));
        imageView.setBackgroundResource(R.drawable.check);
        imageView.setColorFilter(filter);

        return imageView;
    }

1 个答案:

答案 0 :(得分:1)

不是直接,但您可以将资源渲染为位图,将滤镜应用于位图,并使用BitmapDrawableimageView.setBackground(Drawable)将背景设置为滤镜位图。