이미지 크롭 하기 (Android-Image-Cropper 라이브러리)
Android(JAVA)

이미지 크롭 하기 (Android-Image-Cropper 라이브러리)

ocr을 구현중.. 

내가 원하는 부분만  텍스트를 인식하여 가져오게 하고싶어짐 ㅇㅇ 

여러가지 라이브러리가 있었는데 그중 cropper 라이브러리를 쓰기로함 ㅇㅇ 

이유는 내생각에 매우 심플함!!! 

 

이미지 크롭 라이브러리들  

https://ourcodeworld.com/articles/read/930/top-10-best-android-image-cropping-crop-widget-libraries

 

Top 10: Best Android Image Cropping (Crop widget) Libraries

See our review from 10 of the Best Android Image Cropping (Crop widget) Libraries.

ourcodeworld.com

그래들 추가하고..

   implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.+' 

매니페스트에 추가한다.

  <activity
            android:name="com.theartofdev.edmodo.cropper.CropImageActivity"
            android:theme="@style/Base.Theme.AppCompat" />

CropActivity

package com.example.camera;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

import com.theartofdev.edmodo.cropper.CropImage;
import com.theartofdev.edmodo.cropper.CropImageView;

public class Crop extends AppCompatActivity {

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

    }


    /** Start pick image activity with chooser. */
    public void onSelectImageClick(View view) {
        CropImage.activity(null).setGuidelines(CropImageView.Guidelines.ON).start(this);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        
        if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
            CropImage.ActivityResult result = CropImage.getActivityResult(data);
        //크롭 성공시 
            if (resultCode == RESULT_OK) {
                ((ImageView) findViewById(R.id.quick_start_cropped_image)).setImageURI(result.getUri());
              
                //실패시 
            } else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {
              
            }
        }
    }

}

activity_crop.xml

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@android:color/black">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_margin="12dp"
        android:onClick="onSelectImageClick"
        android:text="Start Activity"/>

    <ImageView
        android:id="@+id/quick_start_cropped_image"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"/>

</LinearLayout>

 

결과 ㅇ.ㅇ

잘됨 ㅇㅇ 

'Android(JAVA)' 카테고리의 다른 글

Room 데이터베이스  (0) 2020.05.03
레이팅바 (별점)  (0) 2020.04.28
테두리 설정  (0) 2020.04.27
textview 글쓰기 초과 표시  (0) 2020.04.25
안드로이드 에러 (계속 추가)  (0) 2020.04.25