ArthurHub / Android-Image-Cropper
- вторник, 17 мая 2016 г. в 03:11:20
Java
Image Cropping Library for Android, optimized for Camera / Gallery.
Powerful (Zoom, Rotation, Multi-Source), customizable (Shape, Limits, Style), optimized (Async, Sampling, Matrix) and simple image cropping library for Android.
For a working implementation, please have a look at the Sample Project
See GitHub Wiki for more info.
Include the library
compile 'com.theartofdev.edmodo:android-image-cropper:2.1.+'
Add CropImageActivity
into your AndroidManifest.xml
<activity android:name="com.theartofdev.edmodo.cropper.CropImageActivity"/>
Start CropImageActivity
using builder pattern from your activity
CropImage.activity(imageUri)
.setGuidelines(CropImageView.Guidelines.ON)
.start(this);
Override onActivityResult
method in your activity to get crop result
@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();
}
}
}
Add CropImageView
into your activity
<!-- Image Cropper fill the remaining available height -->
<com.theartofdev.edmodo.cropper.CropImageView
xmlns:custom="http://schemas.android.com/apk/res-auto"
android:id="@+id/cropImageView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
Set image to crop
cropImageView.setImageBitmap(bitmap);
// or
cropImageView.setImageUriAsync(uri);
Get cropped image
Bitmap cropped = cropImageView.getCroppedImage();
// or (must subscribe to async event using cropImageView.setOnGetCroppedImageCompleteListener(listener))
cropImageView.getCroppedImageAsync();
CropImageActivity
.For more information, see the GitHub Wiki.
2.1.1
CropImageActivity
for quick start and common scenarios.saveCroppedImageAsync(Uri)
.2.0.1 (Beta)
2.0.0 (Beta)
CropImageHelper
to CropImage
getActualCropRect()
and getActualCropRectNoRotation()
, replaced by 'getCropPoints()' and 'getCropRect()'.CropImageView.ScaleType
for 'setScaleType()'CropShape
from getCroppedImage
API, added CropImage.toOvalBitmap
.See full change log.
Originally forked from edmodo/cropper.
Copyright 2016, Arthur Teplitzki, 2013, Edmodo, Inc.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.