Android图库功能的实现
高洛峰
高洛峰 2017-04-17 15:15:52
[Android讨论组]

手机自带的图库功能是怎样实现图片的编排裁剪的呢?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
高洛峰

这个是fork android-crop改的 https://github.com/jjz/android-crop,主要思路是:
1.用ImageView显示bitmap记录bitmap的缩放参数
2.imageView上面覆盖一层View(HighlightView)
3.覆盖的HighlightView是可以移动的ImageViewTouchBase
4.根据HighlightView的大小可以算成要参数的bitmap的范围。
5.用这个范围在和缩放比例在原有的bitmap上面进行裁剪
6.得到的就是裁剪之后的图

巴扎黑

参见系统自带图库的源码 /packages/apps/Gallery2/src/com/android/gallery3d/filtershow/crop/CropActivity.java 这个activity即是我们看到的系统裁剪界面,参见这个类下的BitmapIOTask方法,里边使用ExifInterface类下相关方法进行照片角度判断,Bitmap和Matrix配合进行旋转操作。

PHP中文网

图片裁剪可以使用这个库,比较好用。https://github.com/edmodo/cropper

具体用法可以参考这个demo:https://github.com/liuling07/CustomCameraDemo

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号