簡體   English   中英

裁剪圖像並保存到sdcard(Android)中的特定文件夾?

[英]cropping image and save to specific folder in sdcard (Android)?

我的圖像已經裁剪。 我想將該圖像保存到文件夾(sdcard)...我已經完成了裁剪圖像並顯示到imageview,但是我的問題是,我不知道如何將圖像裁剪保存到sdcard?

這是我的代碼已成功裁剪圖像。

Bundle extras = data.getExtras();

if (extras != null) {               
    Bitmap photo = extras.getParcelable("data");
    mImageView.setImageBitmap(photo);
}

在哪里可以添加代碼以保存已裁剪的圖像?

嘗試這種方式:

  Bundle m_extras = data.getExtras(); // get the cropped bitmap Bitmap m_thePic = m_extras.getParcelable("data"); String m_path = Environment.getExternalStorageDirectory().toString(); File m_imgDirectory = new File(m_path + "/Images/"); if (!m_imgDirectory.exists()) m_imgDirectory.mkdir(); OutputStream m_fOut = null; File m_file = new File(m_path); m_file.delete(); String m_fileid = System.currentTimeMillis() + ""; m_file = new File(m_path, "/Images/" + m_fileid + ".png"); try { if (!m_file.exists()) m_file.createNewFile(); m_fOut = new FileOutputStream(m_file); Bitmap m_bitmap = m_thePic.copy(Bitmap.Config.ARGB_8888, true); m_bitmap.compress(Bitmap.CompressFormat.PNG, 100, m_fOut); m_fOut.flush(); m_fOut.close(); MediaStore.Images.Media.insertImage(getContentResolver(), m_file.getAbsolutePath(), m_file.getName(), m_file.getName()); } catch (Exception p_e) { } 

在清單文件中添加以下權限。

  <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM