本文概述

有时, 为了优化文件大小或仅使图像适合特定的图像视图, 许多应用程序都需要处理图像裁剪功能。与小部件的其他实现不同, 使用第三方库可以很容易地做到这一点。

在此顶部, 我们将与你分享10个最不重要的库, 以便在本机android应用程序中构建图像裁剪器。

10.CropperNoCropper

这是适用于Android的轻量级图像裁剪器, 还支持无裁剪功能。这是一个FrameLayout, 其中包含Grid的视图和imageview。该项目仅支持方形种植。 CropperView包含一些基本方法, 例如setImageBitmap(), setMaxZoom(), setMinZoom()等, 这些方法会转发到CropperImageView。

它不是活动或片段。它只是一个FrameLayout, 你可以在任何地方使用它, 但是可以在应用程序中使用它。也有一些样式和自定义项。

9.CropView

Cropview是一个Android图像裁剪库。

8.CropMe

这是一个用于裁剪图像的Android库。平稳移动图像, 并精确裁剪图像。如果要显示圆形叠加层或其他任何东西, 则可以通过扩展CropOverlay来自定义叠加层。默认情况下提供SquareCropOverlay。

7.PhotoCropper

在Android设备上裁剪照片的终极方法, 尤其是大尺寸照片。这种方法可以帮助你避免OOM(OutOfMemory)异常。 PhotoCropper是一种轻巧但又灵巧的智能工具, 可帮助你在android设备上裁剪照片。通过为开发人员提供简单的回调接口, 并将将照片裁剪的棘手内容封装到库中。它使逻辑变得更加容易和简单。

6.Scissors

修复了Android的视口图像裁剪库, 并内置支持Picasso, Glide或Universal Image Loader。该库是由Lyft的家伙编写的。Scissors附带方便的扩展程序, 可帮助完成常见任务, 例如加载位图并将其裁剪到文件中。

5.Cropiwa

Cropiwa是适用于Android的可配置自定义裁剪小部件。该库是用于图像裁剪的高度可配置的小部件。该库具有模块化架构, 这使其具有高度可配置性。有用的功能之一是你不必等待结果-裁剪请求完成后, 只需切换到另一个屏幕, 然后以广播的形式等待结果。

4.SimpleCropView

SimpleCropView是适用于Android的图像裁剪库。它简化了裁剪图像的代码, 并提供了易于自定义的UI。在API级别14及更高版本上受支持。通过保持纵横比, 可以缩放图像以适合视图的大小。 WRAP_CONTENT将被忽略。

3.Android Crop

Android Crop是一个用于裁剪图像的android库项目。它具有以下特点:

Gradle构建和AAR

现代UI

向后兼容SDK 10

简单的配置器

示例项目

2.Android Image Cropper

Android Image Cropper是功能强大的(缩放, 旋转, 多源), 可自定义的(形状, 限制, 样式), 优化的(异步, 采样, 矩阵)和适用于Android的简单图像裁剪库。

仅仅由于位图, 所得到的裁剪图像始终是矩形的。通常, 椭圆形是在渲染图像时创建的, 有很多解决方案。但是, 如果你确实希望生成的图像像素能够反映椭圆形, 则可以使用CropImage.toOvalBitmap(Bitmap)帮助方法来实现。

1.uCrop

uCrops是适用于Android的图像裁剪库。 uCrop构建器类具有withOptions(UCrop.Options options)方法, 该方法扩展了库配置。目前, 你可以更改:

图像压缩格式(例如PNG, JPEG, WEBP), 压缩

图像压缩质量[0-100]。无损的PNG将忽略质量设置。

是否同时启用所有手势

从源Uri解码并在裁剪视图中使用的位图的最大大小。如果要覆盖默认行为。

切换是否显示裁剪框/准则

设置颜色/宽度/裁剪框数/行/列数

选择你想要矩形还是椭圆形的裁剪区域

UI颜色(工具栏, 状态栏, 活动小部件状态)

和更多。

它具有以下兼容性:

库-Android ICS 4.0+(API 14)(版本<= 1.3.2的Android GINGERBREAD 2.3+(API 10))

样本-Android ICS 4.0+(API 14)

CPU-armeabi armeabi-v7a x86 x86_64 arm64-v8a(适用于版本> = 2.1.2)

图像裁剪

Croperino

支持的SDK和Gradle版本:

最低SDK版本14

目标SDK版本28

摇篮3.2.1

特征:

摄影机和​​/或图库通话。

人脸识别

根据比例(长宽比)裁剪图像

自定义按钮和背景

性能和压缩方面的改进

CookieCutter

Android库可通过移动和缩放图像来裁剪图像。

如果你知道另一个适用于Android的很棒的开源图像裁剪小部件, 请在评论框中与社区共享。

android 裁剪图片工具,十大最佳Android图像裁剪(裁剪小部件)库相关推荐

  1. python裁剪图片box并保存_python实现图像随机裁剪

    实验条件: 从1张图像随机裁剪100张图像 裁剪出图像的大小为 60 x 60 IoU 大于等于 th=0.6 的裁剪框用红色标出,其它裁剪框用蓝色标出 IoU 比对原始区域用绿框标出 实验代码: i ...

  2. 优化Android App性能?十大技巧

    优化Android App性能?十大技巧 android shangxuetang 1年前 (2014-05-27) 3399℃ 4评论 android 无论锤子还是茄子手机的不断冒出,Android ...

  3. android 日历_适用于Android的十大最佳日历应用

    android 日历 Looking for the best calendar apps for Android? You're in the right place! Let's get righ ...

  4. 十大最佳DevOps工具

    十大最佳DevOps工具(转载) [编者的话]DevOps落地重要的一方面是选好工具集,本文介绍了最流行的DevOps工具. 开发和运维的集成翻开了软件开发的全新篇章.如果你还是DevOps的新手,或 ...

  5. 十大最佳Python书籍[2021年更新]

    随着软件热潮中就业机会的增加,对python开发人员的需求很大.可以通读概念并实践逻辑方法解决方案,从而掌握Python编程技能. Python编码书籍使您可以通过新颖的构思来制作有趣而有趣的项目.它 ...

  6. Linux系统十大最佳发行版本,哪个最受开发者欢迎?

    Linux操作系统被称为领先的服务器操作系统之一,它被普遍和广泛使用着.全球大约有数百款的Linux系统版本,每个系统版本都有自己的特性和目标人群. Linux的发行版本可以大体分为两类,一类是商业公 ...

  7. 十大最佳Leap Motion体感控制器应用

    十大最佳Leap Motion体感控制器应用 Leap Motion Controller也许还没有准备好大规模的发售,但是毫无疑问,这款小巧的动作捕捉器是我们见过的最酷的设备之一.这款设备的硬件配置 ...

  8. 安装archicad 23说我操作系统过时_2020年十大最佳渗透测试/黑客操作系统

    使用Linux进行黑客攻击和渗透测试的最佳操作系统是每位安全研究员或黑客的最佳选择.简明说就是渗透测试操作系统,黑客操作系统. 渗透测试十大最佳操作系统 1.Kali Linux Kali Linux ...

  9. Python十大最佳IDE

    每当我们在任何领域开发新事物时,无论是住房.电信.IT还是游戏,我们总是希望将所有必需品捆绑在一个单独的开发项目中,并创造一个满足所有需求的环境.集成开发环境(IDE)或集成开发环境(Integrat ...

  10. 适合初学者和经验的十大最佳Python书籍-2022

    1,最佳Python书籍清单 在这篇文章中,我收集了一些适合初学者和经验丰富的最佳Python书籍的信息.我们还提到了每本书的简要介绍.这将帮助您根据您的要求选择最好的python书籍.此外,它还涵盖 ...

最新文章

  1. 安装和配置SQL Server 2016 With SP1
  2. OpenCASCADE:适用于 Android 的 OCCT AndroidQt 示例
  3. Linux 用户与用户组管理
  4. 【数据库bug修复】——Authentication plugin ‘caching_sha2_password‘ is not supported
  5. 限时团购,6.9折:《微信开发深度解析:公众号、小程序高效开发秘籍》推荐序
  6. activiti自定义_在Activiti中执行自定义查询
  7. 前端学习(86):标签嵌套规范
  8. 你想成为Java架构师吗?掌握这六项就够了!
  9. shell脚本if语句的多种条件参数
  10. 在中国,考不上高中的孩子去哪儿了
  11. 【动态规划】数字三角形c语言
  12. 品牌纠纷中的盾牌——商标
  13. Ellisys Bluetooth Vanguard - 软件
  14. Weighted average
  15. 找朋友(斗地主)判断逻辑
  16. arcmap中的几个实用插件----加载互联网地图影像
  17. WORD 在打印时自动加上批量编号编号
  18. excel做地图热力图_地图慧|如何很快的制作炫目的数据分布热力图?
  19. Unable to identify any set of controllers that can actuate the specified joints: [ joint1 joint2 解决
  20. vbs的一些入门基础。。。

热门文章

  1. HP JetDirect 170X 配置
  2. 转载.NET技术-.NET各大网站-编程技术网址 - Road - 博客园
  3. 数据分析/挖掘的六个步骤
  4. java微信录音arm转mp3_使用FFmpeg将微信录音 amr格式 转 MP3格式
  5. Contrastive Loss (对比损失)
  6. php 百度第三方登录接口开发,PHP:通过MVC,实现第三方登录(百度)
  7. js月份的计算公式_JavaScript getMonth() 方法
  8. uint16 累加_在一个驱动程序中看到uint16,uint32,unit8,int8是什么意思?有何作用?...
  9. 学计算机投影仪定义,一种计算机信息技术教学用投影仪的制作方法
  10. 负载均衡(四层) LVS(看完就能去上班)