2014-04-24 25 views
0

我試圖創建一個壓縮的位圖。試圖創建一個PNG格式的壓縮位圖獲取2錯誤

我試圖使用位圖壓縮方式來保存輸出流中的壓縮位圖,然後使用解碼流從輸出流創建位圖對象。

我的代碼有以下錯誤 1.對於OutputStream,未定義metByteArray 2.無法啓動類型outputstream。

我的代碼

inputStream=assetManager.open(sb.toString()); 
Bitmap b=BitmapFactory.decodeStream(inputStream); 

// this line produces a error saying cannot imitate OutputSream 
OutputStream out=new OutputStream(); 

b.compress(Bitmap.CompressFormat.PNG, 100,out); 

// this ;ine has a error saying method does not exist 
Bitmap decoded = BitmapFactory.decodeStream(new ByteArrayInputStream(out.toByteArray())); 

回答

0

試圖改變自己的OutputStream本:

ByteArrayOutputStream out= new ByteArrayOutputStream(); 

有一個在OutputStream沒有toByteArray()

在InputStream的敷方法

ByteArrayOutputStream will still be accepted cause it is a subclass of the `OutputStream` 
相關問題