2017-10-27 26 views

答えて

1

を作るために、このライブラリを参照してください。あなたはここにアップし読むことができます支配的な色を見つけるための複数の方法があります:Finding the dominant color of an image in an Android @drawable

そこからあなたが描画可能なを作成し、その描画可能にビューの背景を設定:自分のコードとそれを使用して

// get the drawable from the image view 
    // could also be pulled from resources if available 
    Bitmap bm=((BitmapDrawable)imageView.getDrawable()).getBitmap(); 

    int color = getDominantColor(bm); 

    GradientDrawable gradient = new GradientDrawable(
      GradientDrawable.Orientation.TOP_BOTTOM, 
      new int[] {0xFFF,color}); 
    gradient.setCornerRadius(15f); 

    contentView.setBackground(gradient); 
+0

イム私に黒い四角い背景を与えました、あなたのコードはどこに置くべきですか?私はちょっと混乱しました... [link](https://preview.ibb.co/jYe0MR/1.jpg)そしてこれは私のコードです –

+0

私はスケールされたビットマップを1x1イメージとして作成し、この単純な作業のためにパレットライブラリよりオーバーヘッドが少なくなります。私のコードをどこに置くのかは、私の活動の中にありました。ソースを動的に設定してから同じイメージをメソッドに渡す場合は、テスト用にXMLにイメージビューソースが設定されています。 – SRoseDev88

1

あなたはその後、開始色とあなたの支配的な色とグラデーションの描画可能を作成し使用している画像から支配的な色を取得する必要がありますぼかし画像https://github.com/wasabeef/Blurry

関連する問題