首页 > 解决方案 > android中图像的边缘颜色

问题描述

有没有办法获取图像边缘的颜色并将它们作为渐变扩展到屏幕尺寸?

截屏

好吧,我的意思是当你有一个方形图像并且你想让它与屏幕的分辨率相匹配时。所以我们需要用渐变来扩展图像的高度。

我尝试使用调色板库并获得充满活力和柔和的颜色来制作渐变......它看起来并不好看。我们如何获得图像边缘的颜色并从中产生渐变。

 private void getColors(Drawable drawable) {
        Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
        Palette.from(bitmap)
                .generate(palette -> {
                    assert palette != null;
                    int vibrantColor = palette.getVibrantColor(0x000000);
                    int lightVibrantColor = palette.getLightVibrantColor(0x000000);
                    int darkVibrantColor = palette.getDarkVibrantColor(0x000000);
                    int mutedColor = palette.getMutedColor(0x000000);
                    int darkMutedColor = palette.getDarkMutedColor(0x000000);
                    int lightMutedColor = palette.getLightMutedColor(0x000000);
                    
                });
    }

标签: androidimagecolorsbitmapgradient

解决方案


推荐阅读