本文概述
- 10.CropperNoCropper
- 9.CropView
- 8.CropMe
- 7.PhotoCropper
- 6.Scissors
- 5.Cropiwa
- 4.SimpleCropView
- 3.Android Crop
- 2.Android Image Cropper
- 1.uCrop
- 图像裁剪
有时, 为了优化文件大小或仅使图像适合特定的图像视图, 许多应用程序都需要处理图像裁剪功能。与小部件的其他实现不同, 使用第三方库可以很容易地做到这一点。
在此顶部, 我们将与你分享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的很棒的开源图像裁剪小部件, 请在评论框中与社区共享。