Android點擊圖片保存到指定目錄,並更新相冊

本文是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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章