삽질개발

[Mindev 개발공부]안드로이드 이미지 크랍 Cropper(Library) 본문

Android

[Mindev 개발공부]안드로이드 이미지 크랍 Cropper(Library)

MinDev 2018. 2. 22. 17:40

Crop

출처 : https://github.com/ArthurHub/Android-Image-Cropper




Android 앨범사진을 내가 원하는 크기, 모양 으로 자르는 라이브러리를 소개합니다.

대표적으로 프로필사진을 설정할때 많이 쓰이곤합니다.


사용방법은 간단하며 아래와 같습니다.

1. 먼저 라이브러리를 include합니다.

compile 'com.theartofdev.edmodo:android-image-cropper:2.6.+'

2. AndroidManifest.xml 안에 CropImageActivity 를 추가합니다.

<activity android:name="com.theartofdev.edmodo.cropper.CropImageActivity"
  android:theme="@style/Base.Theme.AppCompat"/> <!-- optional (needed if default theme has no action bar) -->


3. CropImageActivity 를 Activity에 추가합니다.


// start picker to get image for cropping and then use the image in cropping activity
CropImage.activity()
  .setGuidelines(CropImageView.Guidelines.ON)
  .start(this);

// start cropping activity for pre-acquired image saved on the device
CropImage.activity(imageUri)
 .start(this);

// for fragment (DO NOT use `getActivity()`)
CropImage.activity()
  .start(getContext(), this);


4. crop한 결과 아래 override한 onActivityResult 메소드를 통해 결과를 받습니다.

-> resultUri 통해 활용하시면 됩니다.


@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
  if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
    CropImage.ActivityResult result = CropImage.getActivityResult(data);
    if (resultCode == RESULT_OK) {
      Uri resultUri = result.getUri();
    } else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {
      Exception error = result.getError();
    }
  }
}


이상 마치겠습니다.

간단하죠??


Comments