Android点击图片保存到指定目录,并更新相册

来源:互联网 发布:复旦投毒案的思考知乎 编辑:程序博客网 时间:2024/05/21 22:37

本文是Android点击图片保存到指定目录,并更新相册。
另一种:Android点击图片保存到media数据,并更新相册
地址:http://blog.csdn.net/lylddingHFFW/article/details/75134849
ImageView:

<ImageView            android:id="@+id/textiv"            android:layout_width="10dp"            android:layout_height="10dp"            android:src="@drawable/textiv"/>

点击事件:

ImageView imageView = (ImageView)findViewById(R.id.textiv)Drawable drawable = imageView.getDrawable();BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;Bitmap bitmap = bitmapDrawable.getBitmap();saveImageToGallery(context,drawable);

保存代码:

public static void saveImageToGallery(Context context, Bitmap bitmap) {    // 首先保存图片    File appDir = new File(Environment.getExternalStorageDirectory(), "test");    if (!appDir.exists()) {        appDir.mkdir();    }    String fileName = System.currentTimeMillis() + ".jpg";    File file = new File(appDir, fileName);    try {        FileOutputStream fos = new FileOutputStream(file);        bmp.compress(CompressFormat.JPEG, 100, fos);        fos.flush();        fos.close();    } catch (FileNotFoundException e) {        e.printStackTrace();    } catch (IOException e) {        e.printStackTrace();    }    // 其次把文件插入到系统图库    try {        MediaStore.Images.Media.insertImage(context.getContentResolver(),                file.getAbsolutePath(), fileName, null);    } catch (FileNotFoundException e) {        e.printStackTrace();    }   //最后通知图库更新    Intent intent = new Intent();    intent.setAction(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);//扫描单个文件    intent.setData(Uri.fromFile(file));//给图片的绝对路径    context.sendBroadcast(intent);    Toast.makeText(mContext,"baocun",Toast.LENGTH_SHORT).show();}

参考:http://stormzhang.com/android/2014/07/24/android-save-image-to-gallery/
Android扫描多媒体文件剖析 :http://blog.csdn.net/lylddingHFFW/article/details/75070399

阅读全文
0 0