2016-06-14 2 views
0

내 안드로이드 장치에서 카메라를 시작하는 코드가 있습니다. 사용자가 원하는대로 이미지를자를 수있는 기능을 추가하고 싶습니다. 당신은 다른 Intent 당신이 사진을 촬영 한 같은 방법으로 사용하는 것이하나의 작업으로 이미지를 가져온 후 이미지 자르기 방법

+0

github에서이 샘플 코드를 사용해보십시오 .......... https : //github.com/IsseiAoki/SimpleCropView –

+0

@WaqarYounis 사용 방법에 대한 예제를 제공해 주시겠습니까? – JosephM

+0

그냥 github에서 코드를 다운로드하고 실행하십시오 ... –

답변

0

public class MainActivity extends AppCompatActivity { 

private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 100; 
private Uri fileUri; 

static final int REQUEST_IMAGE_CAPTURE = 1; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    //Creating the onClick Listener for the Scan Button 
    Button scanButton = (Button) findViewById(R.id.ScanButton); 

    scanButton.setOnClickListener(new View.OnClickListener(){ 

     @Override 
     public void onClick(View v){ 

      //Creating an Intent to take a picture and return control to the calling application. 
      Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 

      //Launching the intent. 
      startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); 
     } 
    }); 



} 

}.

Intent crop = new Intent("com.android.camera.action.CROP"); 
crop.setDataAndType(URI_OF_PIC_FROM_LAST_INTENT, "image/*"); 
crop.putExtra("crop", "true"); 
... 
startActivityForResult(crop, REQUEST_CROP); 

자신의 값으로 URI_OF_PIC_FROM_LAST_INTENTREQUEST_CROP를 교체합니다.

Here's an example with more detail.

당신은뿐만 아니라 의도을 통해 화면 비율 등 등을 지정할 수 있습니다.

+0

해당 매개 변수에는 어떤 값 유형이 포함됩니까? – JosephM

+0

@JosephM'URI_OF_PIC_FROM_LAST_INTENT'은 (는)'ACTION_IMAGE_CAPTURE''Intent'에 대한 활동 결과 이미지의 Uri 여야합니다. 이미지 캡쳐를위한'onActivityResult()'메소드에는 반환 된'Intent'가 있어야합니다. 'getData()'를 호출하면'Uri'를 얻을 수 있습니다. 이미지 자체 또는 '우리'를 반환하는지 확인해야합니다. 'REQUEST_CROP'는'static final int REQUEST_IMAGE_CAPTURE = 1;'처럼 액티비티를위한'static final int' 코드입니다. 그러나 분명히 다른 숫자를 가지고 있습니다. 제가 게시 한 링크를 읽으셨습니까? 그것은 단계별 안내에 의한 완전한 단계를 가지고 있습니다 ... – omkarmoghe

+0

예 가이드를 읽고 따라갔습니다. 그러나 자르기 도구는 사각형이기 때문에 사용자가 직사각형을 만들 수는 없다는 것을 알았습니다. 이 코드를 작성해야하는 다른 것입니까? – JosephM

관련 문제