gpt4 book ai didi

java - 如何使位图变亮或变暗

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:25 25 4
gpt4 key购买 nike

我如何获取现有的位图,比如说

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.somebitmap);

并编写一个返回位图的深色版本的方法?

private Bitmap darkenBitMap(Bitmap bm) { }

我一直在尝试使用 Paint 和 Canvas,但到目前为止没有结果。

最佳答案

我终于明白了。希望它能帮助别人。

private Bitmap darkenBitMap(Bitmap bm) {

Canvas canvas = new Canvas(bm);
Paint p = new Paint(Color.RED);
//ColorFilter filter = new LightingColorFilter(0xFFFFFFFF , 0x00222222); // lighten
ColorFilter filter = new LightingColorFilter(0xFF7F7F7F, 0x00000000); // darken
p.setColorFilter(filter);
canvas.drawBitmap(bm, new Matrix(), p);

return bm;
}

关于java - 如何使位图变亮或变暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34562429/

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