主要特点

  • Gradle构建和AAR
  • 现代化的UI
  • 向后兼容到SDK 10
  • 配置简单
  • 示例项目

使用

首先,在你的 manifest 文件中申明 CropImageActivity :

<activity android:name="com.soundcloud.android.crop.CropImageActivity" />

裁切

Crop.of(inputUri, outputUri).asSquare().start(activity)

监听裁切的结果(如果你想做一些错误处理,见示例项目):

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent result) {
if (requestCode == Crop.REQUEST_CROP && resultCode == RESULT_OK) {
doSomethingWithCroppedImage(outputUri);
}
}

裁切见面的属性是可以定制的,详情请查看实例项目的主题

选择

这个库提供了一个实用的方法期待一个图像选择器:

Crop.pickImage(activity)

依赖

这个 AAR 发布在 Maven Central :

compile 'com.soundcloud.android:android-crop:1.0.1@aar'

使用者

使用该库的应用程序包括:SoundCloudDepopPolyvore,TextSecure

它看起来怎么样?

协议

本项目是基于AOSP摄像机图像通过Android cropimage裁切。

Apache OpenNLP遵循Apache 2.0开源协议发布。

开源地址:https://github.com/jdamcd/android-crop

“I guess people are just cropping out all the sadness.”–《波特兰蒂亚》

android-crop是Android 开源库项目,提供了一个简单的图像裁剪Activity,代码基于 AOSP。

注:我们在正式开发中使用这个库,没有太多的问题,但它并没有非常积极的维护。这里还有其他的选择

主要特点

  • Gradle构建和AAR
  • 现代化的UI
  • 向后兼容到SDK 10
  • 配置简单
  • 示例项目

使用

首先,在你的 manifest 文件中申明 CropImageActivity :

 
 
 
 
 

XHTML

 
1
<activity android:name="com.soundcloud.android.crop.CropImageActivity" />

裁切

 
 
 
 
 

Java

 
1
Crop.of(inputUri,outputUri).asSquare().start(activity)

监听裁切的结果(如果你想做一些错误处理,见示例项目):

 
 
 
 
 

Java

 
1
2
3
4
5
6
@Override
protectedvoidonActivityResult(intrequestCode,intresultCode,Intent result){
    if(requestCode==Crop.REQUEST_CROP&&resultCode==RESULT_OK){
        doSomethingWithCroppedImage(outputUri);
    }
}

裁切见面的属性是可以定制的,详情请查看实例项目的主题

选择

这个库提供了一个实用的方法期待一个图像选择器:

 
 
 
 
 

Java

 
1
Crop.pickImage(activity)

依赖

这个 AAR 发布在 Maven Central :

 
 
1
compile'com.soundcloud.android:android-crop:1.0.1@aar'

使用者

使用该库的应用程序包括:SoundCloudDepopPolyvore,TextSecure

它看起来怎么样?

协议

本项目是基于AOSP摄像机图像通过Android cropimage裁切。

Apache OpenNLP遵循Apache 2.0开源协议发布。

开源地址:https://github.com/jdamcd/android-crop

Android-crop:漂亮的图片裁切工具的更多相关文章

  1. Android 编程下背景图片适配工具类

    package cn.sunzn.util; import android.content.Context; import android.graphics.Bitmap; import androi ...

  2. Android实现图片裁切

    介绍 在应用开发中,如果涉及到个人信息,头像一般是不可避免的,类似这种情况,我们就需要用到图片裁切的功能,实现头像裁切,然后上传给服务器. 一般裁切的做法就是图层叠加选取框,然后根据坐标,计算裁切区域 ...

  3. android mvp高速开发框架介绍(dileber使用之图片下载工具)

    这几天忙着工作- 今天抽时间又把框架的bug处理了一下--并且把volley的源代码改动了一下 android mvp框架:dileber(https://github.com/dileber/dil ...

  4. 【Android LibGDX游戏引擎开发教程】第06期:图形图像的绘制(下)图片整合工具的使用

    在上一篇文章中,我们提到了图片必须是2的n次方的问题.但是随着Libgdx的不断完善和发展,使用一些工具就 可以很好的解决了这样一个问题,但是它的功能又不仅仅只限于此,那么下面就来让我们看看Textu ...

  5. Photoshop制作Android UI: 怎样将图片背景变为透明

    看烦了代码.今天玩玩PS吧.本人是PS小白.Android开发中不可避免的要做一些图片,但我发现居然没有相似的专门教程.真想拜个美工为师.还记得2012年去宁波实习时为了将图片缩小我还matlab写个 ...

  6. Android中常见的图片加载框架

    图片加载涉及到图片的缓存.图片的处理.图片的显示等.而随着市面上手机设备的硬件水平飞速发展,对图片的显示要求越来越高,稍微处理不好就会造成内存溢出等问题.很多软件厂家的通用做法就是借用第三方的框架进行 ...

  7. Javascript图片裁切

    最近浏览了不少网站的图片裁切效果,大部分的做法如下图所示(借用一张脚本之家的图片),通过改变裁切框的大小来选取合适的位置. 但本文介绍的是另外一种裁切方式,裁切框由开发者决定,图片大小由用户决定,通过 ...

  8. Android lint 删除无用图片文件和配置文件

    Android lint  删除无用.冗余的  配置文件和 图片资源    转载请注明  http://blog.csdn.net/aaawqqq?viewmode=contents Android项 ...

  9. 图片处理工具类 - ImageUtils.java

    纯JAVA实现的图片处理工具类,提供图片的裁剪.压缩.获取尺寸.制作圆角等方法. 源码如下:(点击下载 -ImageUtils.java .FolderUtils.java .commons-io-2 ...

随机推荐

  1. Java---23种设计模式(九)------组合模式

    一.什么是组合模式 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象. 组合模式依据树形结构来组合对象,用来表示部分以及整体层次. 这种类型的 ...

  2. 洛谷P1464 Function

    对于一个递归函数w(a,b,c)w(a,b,c) 如果a \le 0a≤0 or b \le 0b≤0 or c \le 0c≤0就返回值11. 如果a>20a>20 or b>20 ...

  3. 阿里云对象存储服务,OSS使用经验总结,图片存储,分页查询

    阿里云OSS-使用经验总结,存储,账号-权限,分页,缩略图,账号切换 最近项目中,需要使用云存储,最后选择了阿里云-对象存储服务OSS.总的来说,比较简单,但是仍然遇到了几个问题,需要总结下. 1.O ...

  4. python实现RGB转化为灰度图像

    问题: 我正尝试使用matplotlib读取RGB图像并将其转换为灰度.在matlab中,我使用这个: 1 img = rgb2gray(imread('image.png')); 在matplotl ...

  5. ASP.NET--常用ORM框架

    subsonic massive dapper 性能不错,接近原声的ADO.NET 这个是大家推荐的,stackoverflow用的就是这个框架 petapoco 这些都是ORM框架

  6. iostat -x 1 查看磁盘的IO负载

    Linux系统出现了性能问题.一般我们能够通过top.iostat,vmstat等命令来查看初步定位问题.当中iostat能够给我们提供丰富的IO状态数据 $ iostat -x -1  avg-cp ...

  7. HDU 3691

    一个源点,一个汇点,明显是网络流的问题,但据说用网络流来求最小割,会超时..囧,那出题的人是怎么想的... 用SW的算法来求最小割. #include <iostream> #includ ...

  8. Unable to read the project file &#39;client.csproj&#39;. Could not load file or assembly &#39;Microsoft.Build.En

    错误具体信息: Unable to read the project file 'client.csproj'. Could not load file or assembly 'Microsoft. ...

  9. jQuery高性能自己定义滚动栏美化插件

    malihu是一款高性能的滚动栏美化jQuery插件. 该滚动栏美化插件支持水平和垂直滚动栏,支持鼠标滚动,支持键盘滚动和支持移动触摸屏. 而且它能够和jQuery UI和Bootatrap完美的结合 ...

  10. luogu1771 方程的解

    题目大意 对于不定方程a1+a2+…+ak-1+ak=g(x),其中k≥2且k∈N,x是正整数,g(x)=x^x mod 1000(即x^x除以1000的余数),x,k是给定的数.我们要求的是这个不定 ...