gpt4 book ai didi

android - 灰度 PictureDrawable

转载 作者:搜寻专家 更新时间:2023-11-01 08:09:58 28 4
gpt4 key购买 nike

灰度化一个可绘制对象:

ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(200);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
drawable.setColorFilter(filter);

作为Justin said .它工作正常。

我正在使用 svg-android 库。所以我正在尝试:

PictureDrawable pictureDrawable = svg.createPictureDrawable();
ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(200);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
pictureDrawable.setColorFilter(filter);
imageView.setImageDrawable(pictureDrawable);

但是没有任何反应......怎么了?

最佳答案

恐怕我在Android源代码中找到了原因:

可绘制对象.java

public abstract void setColorFilter(ColorFilter cf);

PictureDrawable.java

@Override
public void setColorFilter(ColorFilter colorFilter) {}

简单地说,对 setColorFilter 的任何调用对 PictureDrawable 都是无用的。

关于android - 灰度 PictureDrawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10770976/

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