관리 메뉴

괴도군의 블로그

[Android] 이미지자르기 / Image Mask Crop Library 본문

#프로그래밍/git

[Android] 이미지자르기 / Image Mask Crop Library

괴도군 2016.10.07 17:39

                      마스크로 이미지 자르기 !!                      

안녕하세요 괴도입니다.

image crop이라고 검색하면.. 다들 사각형으로 자르는 시스템 기본이나..

뷰에서 Rect를 가지고 자르는 정도의 라이브러리들이 많습니다.

이번 개인프로젝트를 시작하면서 옷들을 잘라내야하기때문에 개발하게 되었습니다.


옷장어플인 루크앱에 적용된 마스킹 이미지 라이브러리를 소개하려고 합니다.

git 주소: https://github.com/jypDev/MaskCropView

적용법은 프로젝트의 build.gradle만 수정하시고 빌드하시면 됩니다.

git주소에 가보시면 사용법과 적용법이 나와있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
apply plugin: 'com.android.application'
 
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
 
    defaultConfig {
        applicationId "com.example.test"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
repositories {
    maven { url "https://www.jitpack.io" }
}
 
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.+'
    compile 'com.android.support:design:23.+'

    compile 'com.github.jypdev:maskcropview:1.1.1'
}
cs


먼저.. 마스킹이 뭐냐 하시는분들께 간단히 설명드리자면


단색으로 틀을 만들고 

(예: 검정부분은 투명입니다)


아래 사진에 적용시키게 되면


이런식으로 자르는게 가능합니다.

원하는 모양으로 자를 수 있다는게 정말 좋네요


안드로이드의 기본 API로는 이미지를 자르는데 한계가 있습니다.

(픽셀단위의 계산으로 하지않는한 쉽게 자르긴 어렵습니다.)




아래와 같이 가로 이미지 경우에는 세로로 자르기를 강제로 시키도록 구현되어 있습니다.


미리보기 기능을 구현해놓아서 손가락으로 자르는부분을 가려도 보이도록 했습니다.


미리보기 기능덕분에 섬세하게 자르기가 가능합니다.


급하게 자르느라 왼쪽아래부분은 대강잘렸군요...ㅠ


궁금하신 사항이나.. 추가요청이 있으신분은 댓글달아주시면 반영하도록 하겠습니다.


0 Comments
댓글쓰기 폼