2017-12-18 14 views
-1

카메라를 열고 사진을 찍을 수있는 앱을 가지고 있으므로 앱에서 방금 찍은 사진의 미리보기를 표시하고 '확인'을 누르면 사라집니다. 찍은 이미지를 내 휴대 전화로 저장할 수 있기를 바래요. (아마도 내 갤러리에 액세스하여 나중에 미리 볼 수있는 기능을 가지고있을 수도 있습니다.) 나는 어디에서나 검색했지만 내가 얻는 모든 도움은 SD 카드에 저장하는 것입니다. 반면에 스토리지에 내장 된 휴대폰을 사용하고 싶습니다. 당신이 지금까지Android 앱에서 사진을 찍고 사진을 내부 저장소의 갤러리에 저장하려면 어떻게해야하나요? (SD 카드가 아님)

내 코드 감사합니다

Button butCamera; 
ImageView imageView; 



@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_camera); 

    butCamera = (Button) findViewById(R.id.butCamera); 
    imageView = (ImageView) findViewById(R.id.imageView); 



    butCamera.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent intent = new Intent (MediaStore.ACTION_IMAGE_CAPTURE); 
      startActivityForResult(intent, 0); 
     } 

}); 
} 

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data){ 
    super.onActivityResult(requestCode, resultCode, data); 
    Bitmap bitmap = (Bitmap)data.getExtras().get("data"); 
    imageView.setImageBitmap(bitmap); 

} 
+2

내부 스토리지를 필요로 무엇을해야하는 것은 안드로이드 디바이스에서 앱 개인 저장 공간을 의미한다. 공유 저장 장치는 외부 저장 장치이며 SD 카드가 될 수 있습니다. 하지만 반드시 " – Zoe

+0

"안드로이드 저장 사진을 내부 저장 "정말 좋은 웹 검색을 만들 것입니다. 그럴거야. – jdv

+0

butCamera 버튼은 무엇입니까? 이미지를 저장하는 버튼입니까? – Kennedy

답변

-1

장치의 내부 저장 장치에 이미지를 저장하려면를, 당신은 이런 식으로 뭔가를해야 할 것입니다.

File file = new File(Environment.getExternalStorageDirectory(), "MyFile.jpg"); 
Uri uri = Uri.fromFile(file); 

intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); 

startActivityForResult(intent, CAMERA_REQUEST); 
0

무엇을 달성하려고하는 것은, 매우 복잡 난 당신이 게시물에 그것을

File root = Environment.getExternalStorageDirectory(); 

을 달성하기 위해이 일반적인 저장 방법을 사용하지만 전리품을 가질 수 모르겠어요 AN, 그것을 당신이

android - save image into gallery