2015-04-26 94 views
0

拍攝照片後,我將照片存儲到ImageView中,因此,如果任何人有任何想法或建議如何在ImageView上顯示圖片後將圖片存儲到沒有用戶的手機舞臺中互動 在此先感謝將拍攝的照片從ImageView存儲到手機存儲器

enter image description here

public class MainActivity extends Activity { 
    ImageView viewpict; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     viewpict=(ImageView) findViewById(R.id.pict_result); 
     Button btn= (Button)findViewById(R.id.camera); 

     btn.setOnClickListener(new OnClickListener(){ 

      @Override 
      public void onClick(View arg0) { 
       Intent intent = new Intent (android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      // Intent intent = new Intent (getApplicationContext(),MainActivity2.class); 

       //startActivity(intent); 
       startActivityForResult(intent,0); 

      } 

    }); 


    } 

protected void onActivityResult(int requestCode, int resultCode,Intent data) 
{ 
    if (requestCode==0) 
    { 
     Bitmap theimage = (Bitmap) data.getExtras().get("data"); 
     viewpict.setImageBitmap(theimage); 
    } 

} 

} 
+0

http://stackoverflow.com/questions/9078715/how-to-save-a-bitmap-image-with-imageview-onclick重複的 – JoaoBiriba

回答

2

嘗試:

viewpict.buildDrawingCache(); 
Bitmap bm=viewpict.getDrawingCache(); 

並保存:

OutputStream fOut = null; 
    Uri outputFileUri; 
    try { 
    File root = new File(Environment.getExternalStorageDirectory() 
     + File.separator + "folder_name" + File.separator); 
    root.mkdirs(); 
    File sdImageMainDirectory = new File(root, "myPicName.jpg"); 
    outputFileUri = Uri.fromFile(sdImageMainDirectory); 
    fOut = new FileOutputStream(sdImageMainDirectory); 
    } catch (Exception e) { 
    Toast.makeText(this, "Error occured. Please try again later.", 
     Toast.LENGTH_SHORT).show(); 
    } 

    try { 
    bm.compress(Bitmap.CompressFormat.PNG, 100, fOut); 
    fOut.flush(); 
    fOut.close(); 
    } catch (Exception e) { 
    } 

和權限在AndroidManifest:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
相關問題