2011-12-08 10 views
2

私はとしてのようなSDカードに画像を保存しようとしています: ...私は、ビットマップを持って、しかし、私のビットマップの品質はぼかしを行っている問題:sdcardにドロウアブルまたはビットマップを保存するとき?

Bitmap bitmap = BitmapFactory.decodeFile(image); 

:今、私はとのような画像を得る

Bitmap bitmap=Bitmap.createBitmap(400, 300, Bitmap.Config.ARGB_8888); 
Canvas canvas=new Canvas(bitmap); 
imageView.draw(canvas); 


file = new File(folder, "temp.jpg"); 
try { 
     outStream = new FileOutputStream(file); 
     bitmapP.compress(Bitmap.CompressFormat.JPEG, 100, outStream); 
     outStream.flush(); 
     outStream.close(); 
     return file.toString(); 

    } catch (FileNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     return null; 

    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
     return null; 

    } 

私は間違って何をしていますか?

どれでもお手伝いできますか? ありがとう

+1

は、CompressFormat.PNGを使用すると品質が向上しますか? – Jave

+0

Thanks Jave ..... – Kalpesh

答えて

2

JPEGはロスレスフォーマットではありません。少しぼやけてしまうのは普通です。その他のオプションBitmap.CompressFormat.WEBP & Bitmap.CompressFormat.PNG

+0

LAS_VEGASありがとうございました。私は.PNGを試してみましたが、私の問題を解決しました.... – Kalpesh

0

は、このようなファイルからビットマップを取得しようとしている。

 bitmap= BitmapFactory.decodeStream(file.toURL().openStream()); 

これはあなたを助けることを願っています!まだ答えが見つからなければ!

+0

答えをくれてありがとう、申し訳ありません。他のあなたの答えから解決策を得る....もう一度感謝します – Kalpesh

関連する問題