package Ġcom . ash ish . movie guide . ui . common . palette Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . support . v 7 . graphics . Palette Ċ Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . bump tech . glide . load . engine . Resource Ċ import Ġcom . bump tech . glide . load . engine . bitmap _ recycle . Bitmap Pool Ċ import Ġcom . bump tech . glide . load . resource . trans code . Resource Trans coder Ċ Ċ /** Ċ Ġ* ĠA Ġ[ Resource Trans coder ] Ġfor Ġgenerating Ġ[ Palette ] s Ġfrom Ġ[ Bitmap ] s Ġin Ġthe Ġbackground . Ċ Ġ*/ Ċ class ĠPalette Bitmap Trans coder ( context : ĠContext ) Ġ: ĠResource Trans coder < Bitmap , ĠPalette Bitmap > Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbitmap Pool : ĠBitmap Pool Ġ= ĠG lide . get ( context ). bitmap Pool ĊĊĠĠĠ Ġoverride Ġfun Ġtrans code ( to Trans code : ĠResource < Bitmap >): ĠResource < Palette Bitmap > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= Ġto Trans code . get () ĊĠĠĠĠĠĠĠ Ġval Ġpalette Ġ= ĠPalette . Builder ( bitmap ). generate () ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠPalette Bitmap ( bitmap , Ġpalette ) ĊĠĠĠĠĠĠĠ Ġreturn ĠPalette Bitmap Resource ( result , Ġbitmap Pool ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetId (): ĠString Ġ= ĠPalette Bitmap Trans coder :: class . java . name Ċ }