Android源码开发之Gallery图片放大倍数
来源:互联网 发布:去眼袋方法知乎 编辑:程序博客网 时间:2024/04/29 14:04
最近遇到一个客户提出的奇葩需求,要求照片无论滑动还是双击,其最大放大倍数都不超过1.5倍,双击的就不说了,很简单,mtkonlne上也有,手指滑动,放大倍数也要不超过1.5倍,查看代码
packages/apps/Gallery2/src/com/android/gallery3d/ui/PositionController.java
private static final float SCALE_LIMIT = 4;
虽然改了这个最大限制值,但还是无济于事
我使了大招,在Gallery2/src/com/android/gallery3d/ui/PhotoView.java
@Override
public boolean onScale(float focusX, float focusY, float scale) {
if (scale > 1.0f){ //表示放大,scale <0是缩小
PositionController controller = mPositionController;
float mscale = controller.getImageScale();
float zoomRate = controller.getSuggestLargerZoomRate();
Log.i("mode","zoomRate= "+zoomRate);
Log.i("mode",focusY+"-"+focusX+"="+(focusY-focusX));
Log.i("mode","scale="+scale);
Log.i("mode","isAtInitRate="+controller.isAtInitRate());
Log.i("mode","mFilmMode="+mFilmMode);
if (zoomRate > 0.7f && mscale >= zoomRate) {
return true;
}else if(zoomRate < 0.6f && mscale >= 0.4f){
return true;
}
}
这里zoomRate 表示长宽比,手机拍出来的,无非就是两种尺寸,4:3和16:9,可以打log看一下
- Android源码开发之Gallery图片放大倍数
- android 图片双击放大倍数的算法
- android-gallery游览图片点击图片放大
- android-gallery游览图片点击图片放大
- Android中Gallery 点击图片放大
- Android中Gallery 点击图片放大
- Android开发之ListView,Gallery,GridView等图片性能优化
- 关于gallery点击图片放大
- Android控件开发之Gallery
- Android控件开发之Gallery
- Android控件开发之Gallery
- android开发之简单图片浏览器 读取sdcard图片+形成缩略图+Gallery
- android开发之简单图片浏览器 读取sdcard图片+形成缩略图+Gallery
- Android源码之Gallery专题研究(1)
- Android源码之Gallery专题研究(2)
- Android图片之滑动效果(Gallery)
- Android复习之切换图片ImageSwitcher&Gallery
- Android zip文件中读取图片实现Gallery放大缩小,移动,图片弹回等特效。
- 窗体和frame之间的切换
- java在foreach里面删除元素分析
- C#: static关键字的作用
- SSDB源码分析 – 主从和多主同步原理解析
- Android移植Launcher
- Android源码开发之Gallery图片放大倍数
- 基于TQ2440开发的LED驱动
- Castle AOP拦截与异常处理
- 程序崩溃时做些操作
- iframe跨域
- CSS3 响应式设计 网络视图与媒体查询综合笔记
- ReactiveCocoa简单教程
- opencv常用函数—总结自人脸识别MFC程序
- Java web 服务器配置