问题:什么时候在SD卡上保存drawable或bitmap?

时间:2011-12-08 13:55:55

标签: android bitmap drawable sd-card

我正在尝试将图像保存在SD卡中,如:

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;

    }

现在我得到的形象如下:

Bitmap bitmap = BitmapFactory.decodeFile(image);

我有位图,但我的位图质量变得模糊...... 我做错了什么?

任何人都可以帮助我吗? 感谢

2 个答案:

答案 0 :(得分:2)

JPEG不是无损格式。它变得模糊不清是正常的。其他选项包括Bitmap.CompressFormat.WEBP& Bitmap.CompressFormat.PNG

答案 1 :(得分:0)

尝试从文件中获取位图:

      bitmap= BitmapFactory.decodeStream(file.toURL().openStream());
希望这会对你有所帮助!如果你还没有找到答案!