假设我有图像并根据颜色需要更改背景,如何更改屏幕背景?

时间:2016-10-19 10:28:27

标签: android image colors background

假设我有一个红色图像(图像中大部分是红色),那么,如何根据具有模糊效果的图像文件设置背景。

1 个答案:

答案 0 :(得分:0)

您可以使用Palette API从位图图像中提取突出的颜色。 在gradle中添加以下依赖项:

dependencies {
  compile 'com.android.support:palette-v7:23.1.1'
}

创建调色板对象:

 Palette.PaletteAsyncListener paletteListener = new Palette.PaletteAsyncListener() {
  public void onGenerated(Palette palette) {
    // access palette colors here
  }
}

Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.nyancat);
if (myBitmap != null && !myBitmap.isRecycled()) {
    Palette.from(myBitmap).generate(paletteListener);
}

有关更详细的流程外观here