2016-04-28 184 views
0

我已經beeen下面這個教程:Click Me的Android異步圖像加載[]

的問題是,我有我的圖片的byte []在我的數據庫,我沒有爲每個圖像的鏈接。 該教程效果很好。但我不知道我的url映像,因爲我使用byte []來存儲數據,所以: 如何使用異步將url轉換爲byte []?

我不把我的代碼,因爲是像教程一樣!但如果你喜歡,讓我知道

謝謝你幫助我!

回答

1

該教程從String網址加載圖片。由於您沒有圖片網址,因此您將數據庫中的圖像保存爲byte[],因此您需要從byte[]渲染圖像。因此,您可以加載byte[]來創建位圖,而不是從URL加載圖像。這是可以將byte[]轉換爲位圖的代碼。

ByteArrayOutputStream baoStream = new ByteArrayOutputStream(); 
bmpOld.compress(Bitmap.CompressFormat.PNG, 100, baoStream); 
bytesImage = baoStream.toByteArray(); 
bmpNew = BitmapFactory.decodeByteArray(bytesImage, 0, bytesImage.length); 

此代碼是從Android byte array to Bitmap How to

採取是的,絕對,你將不得不修改實施MemoryCache和和ImageLoader相應爲好。

+0

所以,我必須改變一切。另一個教程做我想做的事情? –