2017-04-08 18 views
0

我使用ListView在使用畢加索的同一圖像上顯示不同的轉換。基本上我做了一個自定義轉換,返回一個圖像的子集(矩形)。在畢加索重新計算轉換

Picasso 
     .with(context) 
     .load(url) 
     .transform(new CropTransformation(...)); 

然而,隨着畢加索的緩存,它也緩存了轉換,而不是重新計算轉換。我希望它緩存圖像而不是轉換後的位圖。什麼是實現這個目標的首選方式?

紅利問題:有沒有辦法讓緩存轉換的位圖只有當自定義轉換的參數匹配?

回答

0

通過序列化轉換構造函數的參數並將其設置爲鍵來解決。

@Override 
public String key() { 
    return "my_transformation-" + serializedParameters; 
}