gpt4 book ai didi

android - 如何在图像Android中获得最突出的颜色

转载 作者:行者123 更新时间:2023-11-29 15:45:15 27 4
gpt4 key购买 nike

我注意到 Whatsapp Android 有一个功能,CollapsingToolbar 获取用户图像中最突出的颜色并将其设置为工具栏颜色,我尝试遍历图像并获取最突出的颜色但是转的太慢了,whatsApp一眨眼就搞定了,有没有做过的人教教我怎么做?最后,我如何在默认情况下将我的 CollapsingToolbar 设置为在刚打开 Activity 时折叠,我注意到默认情况下它会展开但我希望它折叠然后如果用户愿意,他们可以通过滚动展开它就可以了,提前致谢。

最佳答案

我不能代表 WhatsApp 使用的策略,但支持库确实提供了 'com.android.support:palette-v7:23.1.1' 可以为您做到这一点。

Palette.generate(Bitmap toGetColorsFrom)
Palette.generate(Bitmap toGetColorsFrom, int maximumPaletteSize)
Palette.generateAsync(Bitmap toGetColorsFrom, PaletteAsyncListener listener)
Palette.generateAsync(Bitmap toGetColorsFrom, int maximumPaletteSize, PaletteAsyncListener listener)

异步方法需要 Palette.PaletteAsyncListener 才能通知您结果。

一旦您从这些方法中的任何一个接收到 Palette 对象,您就可以像这样设置工具栏背景颜色:

Palette palette = Palette.generate(myBitmap);
Palette.Swatch swatch = palette.getVibrantSwatch();
toolbar.setBackgroundColor(swatch.getRgb());

请注意,getVibrantSwatch() 是获取一组颜色的一种方法。您还可以使用:

Palette.getVibrantSwatch()
Palette.getDarkVibrantSwatch()
Palette.getLightVibrantSwatch()
Palette.getMutedSwatch()
Palette.getDarkMutedSwatch()
Palette.getLightMutedSwatch()

关于android - 如何在图像Android中获得最突出的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33972083/

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