gpt4 book ai didi

Java 安卓 : Darkening black letters/texts on a bitmap

转载 作者:行者123 更新时间:2023-11-29 20:30:14 25 4
gpt4 key购买 nike

我想使位图上的所有黑色文本变暗以过滤位图,经过研究我发现了这一点:

private static void setContrast(ColorMatrix cm, float contrast) {
float scale = contrast + 1.f;
float translate = (-.5f * scale + .5f) * 255.f;
cm.set(new float[] {
scale, 0, 0, 0, translate,
0, scale, 0, 0, translate,
0, 0, scale, 0, translate,
0, 0, 0, 1, 0 });
}

我目前的挑战是在位图上应用它来使黑色文本变暗。请帮助我。

最佳答案

我能够使用以下方法找到问题的答案 https://stackoverflow.com/a/17887577/5220210http://android.okhelp.cz/bitmap-set-contrast-and-brightness-android/

public static Bitmap darkenText(Bitmap bmp,  float contrast)
{
ColorMatrix cm = new ColorMatrix();
float scale = contrast + 1.f;
float translate = (-.5f * scale + .5f) * 255.f;
cm.set(new float[] {
scale, 0, 0, 0, translate,
0, scale, 0, 0, translate,
0, 0, scale, 0, translate,
0, 0, 0, 1, 0 });

Bitmap ret = Bitmap.createBitmap(bmp.getWidth(), bmp.getHeight(), bmp.getConfig());

Canvas canvas = new Canvas(ret);

Paint paint = new Paint();
paint.setColorFilter(new ColorMatrixColorFilter(cm));
canvas.drawBitmap(bmp, 0, 0, paint);

return ret;
}

希望对大家有帮助。

关于Java 安卓 : Darkening black letters/texts on a bitmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32101822/

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