【发布时间】:2017-07-05 18:48:24
【问题描述】:
有一个问题。
谁能给我一些示例,说明如何为 Android 编写图像裁剪功能(从相机库中拍照)?我发现了很多员工的例子,比如: 意图cropIntent = new Intent("com.android.camera.action.CROP"); 但是,这种方法不适用于所有手机。 图书馆也不适合我的情况。
提前谢谢你!
【问题讨论】:
-
“库也不适合我的情况”——为什么不呢? Android 中的一切都基于库。如果不出意外,许多image cropping libraries 是开源的,因此您可以使用它们来学习如何编写自己的代码。
-
因为据我所知,大多数第三方库都针对 23 sdk,而我需要构建裁剪功能的项目针对 api 21。将其更改为 api 23 只会使事情变得混乱(:
-
@Kasparas 你需要了解targetSDK和minSDK的区别。 target 是它编写的工具版本。 Min 是可以使用的最小值。目标 SDK 在 23 左右以及最低到中青少年的情况下不仅可以接受而且非常正常。实际上,您甚至不必查看库的目标,只需查看最低限度。此外,我想不出裁剪库依赖的后续 SDK 中添加的任何功能。
-
@Kasparas 你很幸运能得到 CommonsWare 的第一条评论
-
库的
compileSdkVersion和targetSdkVersion都不会影响您的应用。minSdkVersion和 most of those libraries 的minSdkVersion远低于 21。如果您在使用其中一个库时遇到问题,请提出单独的 Stack Overflow 问题,在其中提供 minimal reproducible example 演示问题并详细解释你的问题是什么。