2012-02-16 2 views

답변

1

StartCamera는 버튼입니다. 버튼을 누르면 카메라가 시작됩니다. 아래 코드와 같이 이미지를 가져오고 ImageView을 설정하십시오.

startCamera.setOnClickListener(
    new OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      // TODO Auto-generated method stub 
      Intent intent=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      //intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri); 
      intent.putExtra("return-data", true); 
      startActivityForResult(intent,CAMERA_PIC_REQUEST); 
     } 
    }); 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    // TODO Auto-generated method stub 
    super.onActivityResult(requestCode, resultCode, data); 
    if(resultCode==Activity.RESULT_OK) 
    { 
     Bitmap bitmap=(Bitmap)data.getExtras().get("data"); 
     imageView.setImageBitmap(bitmap); 
    } 
} 
+0

고맙지 만 샘은 저에게 효과적이었습니다 ... – pragan

0

난 당신이 장치에 어떤 위치에서 프로필 사진을 사용자가 선택할 수있게 될 것입니다 생각, 그래서이 시도 :

Drawable d = Drawable.createFromPath(pathName); 

그럼 그냥 ImageView

의 소스로 그 드로어 블을 설정

편집 :

이미지를 찾기 위해 인 텐트를 실행하면 사용자가 이미지를 가져올 위치를 선택할 수 있습니다.

Intent imgIntent = new Intent(Intent.ACTION_GET_CONTENT); 
imgIntent.setType("image/*"); 
startActivityForResult(imgIntent, 10); 

액티비티에서 응답을 처리하려면 onActivityResult를 재정의해야합니다.

+0

Thnx,하지만 사용자가 프로필 사진을 선택하도록 허용하는 방법을 알아야합니다. – pragan

+0

내 대답이 업데이트되었습니다. – Theblacknight

+0

고맙습니다. 고맙습니다. :) – pragan

관련 문제