【问题标题】:issue : when save drawable or bitmap on sdcard?问题:何时将drawable保存到SD卡上的位图?
【发布时间】:2011-12-08 13:55:55
【问题描述】:

我正在尝试将图像保存在 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);

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

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

【问题讨论】:

  • 如果使用 CompressFormat.PNG,质量会更好吗?

标签: android bitmap drawable sd-card


【解决方案1】:

JPEG 不是无损格式。有点模糊是正常的。其他选项是Bitmap.CompressFormat.WEBP & Bitmap.CompressFormat.PNG

【讨论】:

    【解决方案2】:

    尝试像这样从文件中获取位图:

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

    希望对您有所帮助!如果您还没有找到答案!

    【讨论】:

    • 感谢您的回答,但对不起朋友您的回答对我没有用...希望其他人能从您的回答中得到解决方案...再次感谢
    猜你喜欢
    • 2012-10-21
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 2014-09-16
    • 1970-01-01
    相关资源
    最近更新 更多