[英]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.