主要特点

  • 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. 团体程序设计天梯赛-练习集-L1-047. 装睡

    L1-047. 装睡 你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次.下面给 ...

  2. Xshell连接linux服务器不成功的乌龙问题

    一般xshell连接linux服务器不成功有以下几个问题: linux防火墙拦截,导致Xshell不能访问linux 操作方法: firewalld(CentOS7):启动 :systemctl st ...

  3. py西游公关之模块

    Py西游攻关之模块   模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可 ...

  4. [kernel学习]----如何debug kernel

    #ll /sys/kernel/debug/tracing/events/kmem total 0 -rw-r--r-- 1 root root 0 Feb 3 20:17 enable -rw-r- ...

  5. 配置Jupyter

    前几天见同学有用Jupyter notebook的,有点喜欢,于是今天自己配了一下. Jupyter是一个非常好用编辑器,因为Jupyter notebook 不仅可以编写代码运行,并且可以直接在代码 ...

  6. 将现有硬盘(分区)无损创建为RAID1

    背景 如果现在有一块硬盘(分区)正在使用,如果要设置成RAID1,并不需要将数据拷出,然后创建RAID1. 可以先将此硬盘设置成降级RAID1,然后添加新硬盘再激活RAID1即可,整个过程数据无损. ...

  7. open-ldap服务安装(1)

    LDAP简介 LDAP 代表 轻量级目录访问协议.在我的理解中ldap就是一个数据库. 在LDAP中,目录条目以分层树状结构排序. 传统上,这种结构反映了地理和组织边界,表示国家/地区的条目显示在树的 ...

  8. QT中的信号槽

    只有继承了QObject类的类,才具有信号槽的能力.所以,为了使用信号槽,必须继承QObject. 凡是QObject类(不管是直接子类还是间接子类),都应该在第一行代码写上Q_OBJECT. 不管是 ...

  9. 执行计划中Using filesort,Using temporary相关语句的优化解决

    昨天听开发人员提到,相关的彩票网页当中一个页面刷新的很慢,特别是在提取数据的时候,今天早上一到,便去找开发人员要去相关的也没进行浏览,窥探哪些数据出现了问题,开发人员使用PHP开发,所以我用IE很容易 ...

  10. Kafka中文文档学习笔记

    文档位置: /Users/baidu/Documents/Data/Interview/机器学习-数据挖掘/Kafka 据说是目前见到的最好的 Kafka 中文文章 . Kafka 是一个消息系统,原 ...