2016-09-29 28 views
0

所以,問題在於我使用Glide獲取一些圖像。我直接將它們提取到位圖中,然後使用RenderScript對該位圖進行模糊處理,並在UI上顯示模糊的位圖。RenderScript模糊中斷由Glide加載的位圖

UI本身具有「所有圖像」活動和「單一圖像」活動。用戶在第一個活動上單擊圖像,第二個圖像上顯示模糊版本,因此可以來回打開和關閉同一圖像。

問題是,這會導致圖像被破壞,除非您清除所有應用程序數據,否則無法修復它。

該問題甚至在應用程序重新安裝(使用Android Studio)後仍然存在。因此,如果我打開圖像並顯示它應該顯示的內容,而不是對代碼進行一些更改並再次安裝該應用程序,則除非我清除數據,否則在安裝 後圖像會立即顯示損壞。

它只發生在使用滑行加載的位圖上。如果我得到一些可繪製的資源作爲位圖,一切運作良好。

更新: 這是這裏使用的代碼;

Bitmap logo = Glide.with(context) 
         .load(url) 
         .asBitmap() 
         .into(80, 80) 
         .get(); 
return BlurBuilder.blur(context, logo); 

而且BlurBuilder就是從這裏複製類:Create blurry transparent background effect

Broken image

+0

解決了以下幾個問題:1.您是否使用Android Studio上的即時運行功能? 2.你可以發佈模糊圖像的代碼片段,我的意思是你的代碼是如何處理模糊圖像的。 –

+0

我已更新我的問題,在那裏你可以找到問題2的答案。至於問題1 - 不,不使用即時運行。 – SadClown

回答