Android 保存图片以及根据图片路径打开显示图片

来源:互联网 发布:脚手架用量计算软件 编辑:程序博客网 时间:2024/06/11 21:16
一、保存图片/**
<pre name="code" class="java">/** * 保存照片  * @param photoBitmap * @param photoName * @param path */public static void savePhotoToSDCard(Bitmap photoBitmap,String path,String photoName){if (checkSDCardAvailable()) {File dir = new File(path);if (!dir.exists()){dir.mkdirs();}File photoFile = new File(path , photoName + ".png");FileOutputStream fileOutputStream = null;try {fileOutputStream = new FileOutputStream(photoFile);if (photoBitmap != null) {if (photoBitmap.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream)) {fileOutputStream.flush();//fileOutputStream.close();}}} catch (FileNotFoundException e) {photoFile.delete();e.printStackTrace();} catch (IOException e) {photoFile.delete();e.printStackTrace();} finally{try {fileOutputStream.close();} catch (IOException e) {e.printStackTrace();}}} }


二、打开图片
<pre name="code" class="java">//SD图片路径        private String filepath = "/sdcard/hot.png";        @Override        public void onCreate(Bundle savedInstanceState) {                super.onCreate(savedInstanceState);                setContentView(R.layout.main);                img = (ImageView) findViewById(R.id.img);                File file = new File(filepath);                if (file.exists()) {                        Bitmap bm = BitmapFactory.decodeFile(filepath);                        //将图片显示到ImageView中                        img.setImageBitmap(bm);                }        }




0 0
原创粉丝点击