主要特点

  • 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. spring IOC 装配一个bean

    1.0属性注入 新建一个people类 package com.java.test3; /** * @author nidegui * @create 2019-06-22 14:45 */ publ ...

  2. 崂山白花蛇草水 权值线段树套KDtree

    Description 神犇Aleph在SDOI Round2前立了一个flag:如果进了省队,就现场直播喝崂山白花蛇草水.凭借着神犇Aleph的实 力,他轻松地进了山东省省队,现在便是他履行诺言的时 ...

  3. 【转载】使用 IntelliJ IDEA 新建一个 web项目

    IntelliJ IDEA 创建Web项目(全教程)   说明:IntelliJ IDEA 版本为14.JDK 版本为1.7tomcat 版本为apache-tomcat-7.0.70 注:在创建过程 ...

  4. 从读写分离到 CQRS,张大胖是如何解决性能问题的?

    转自:https://mp.weixin.qq.com/s/rpiYZkxiLKa77OFw8XaBwA 不堪重负的数据库 张大胖公司的数据库已经不堪重负了. 这个系统最早是两个实习生写的, 按照最初 ...

  5. 单行函数、表连接(day02)

    回顾: 1.数据库介绍 sql: dql: select dml: insert delete update ddl: create drop alter tcl: commit rollback s ...

  6. 51nod1183 编辑距离【动态规划】

    编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数.许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除 ...

  7. 51nod1185 威佐夫游戏 V2【博弈论】

    有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误.给出2堆石子的数量, ...

  8. JavaScript对接百度地图api实现地图标点功能

    粗略的做了个地图标点功能 首先,去百度注册开发者账号,然后进入到百度地图开放平台 进入到控制台, 创建浏览器端应用,给个安全域名 然后去开发者文档JavaScript里面找地图展示文档,直接怼上去就行 ...

  9. 移位运算>>与>>>

    无符号右移运算符 (>>>)右移表达式的位,不保留符号.result = expression1 >>> expression2>>>运算符把 e ...

  10. 洛谷——P2038 无线网络发射器选址

    https://www.luogu.org/problem/show?pid=2038 题目描述 随着智能手机的日益普及,人们对无线网的需求日益增大.某城市决定对城市内的公共场所覆盖无线网. 假设该城 ...