我正在尝试将图像保存在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);
我有位图,但我的位图质量变得模糊...... 我做错了什么?
任何人都可以帮助我吗? 感谢
答案 0 :(得分:2)
JPEG
不是无损格式。它变得模糊不清是正常的。其他选项包括Bitmap.CompressFormat.WEBP& Bitmap.CompressFormat.PNG
答案 1 :(得分:0)
尝试从文件中获取位图:
希望这会对你有所帮助!如果你还没有找到答案!bitmap= BitmapFactory.decodeStream(file.toURL().openStream());