Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓画廊与捏变焦_Java_Android_Gallery_Zooming_Pinchzoom - Fatal编程技术网

Java 安卓画廊与捏变焦

Java 安卓画廊与捏变焦,java,android,gallery,zooming,pinchzoom,Java,Android,Gallery,Zooming,Pinchzoom,我找到了的一个示例项目,并进行了一些bug修复。你可以下载我的代码在 它只支持全屏显示。它总是将图像居中到屏幕高度。但是我想在屏幕顶部放置一个标题视图,并对图像的位置进行调整。图像位置应为: header height + (screen height - header height) / 2 我不太擅长使用矩阵。任何人都知道如何使自定义图库以任何大小(而不仅仅是全屏)工作吗?您也可以使用以下代码行为图库执行图像缩放收缩选项: case MotionEvent.ACTION_POINTER_D

我找到了的一个示例项目,并进行了一些bug修复。你可以下载我的代码在

它只支持全屏显示。它总是将图像居中到屏幕高度。但是我想在屏幕顶部放置一个标题视图,并对图像的位置进行调整。图像位置应为:

header height + (screen height - header height) / 2

我不太擅长使用
矩阵
。任何人都知道如何使自定义图库以任何大小(而不仅仅是全屏)工作吗?

您也可以使用以下代码行为图库执行图像缩放收缩选项:

case MotionEvent.ACTION_POINTER_DOWN:
    oldDist = spacing(event);
    Log.d(TAG, "oldDist=" + oldDist);
    if (oldDist > 10f) {
        savedMatrix.set(matrix);
        midPoint(mid, event);
        mode = ZOOM;
        Log.d(TAG, "mode=ZOOM" );
    }
    break;

或者你可以。

你可以使用我的项目。您可以从gallery中选择任何图像,然后在
onDoubleTap(MotionEvent e)
中打开完整图像并进行缩放。

这是一个很棒的东西。你能解释一下主要的修复方法吗?当我从Matrix将imageview scaltype设置为fitxy时,缩放不起作用。为什么会发生这种情况?这是我找到的最好(也是最简单)的照片库,但它有一些小故障,比如在滑动或缩放后图像被推到窗口的右侧或底部。而且,它不允许您一直放大。此外,如果图像的分辨率较低,则会缩小太多。您可能在此项目中找到了答案:。我想他们是根据ImageView而不是屏幕大小来计算高度/宽度的。首先,请为您的项目链接投+1票,我对它进行了测试,效果很好,但我有一个与同一主题相关的悬赏问题,您能检查一下吗,另外,我如何利用你的项目,以实现我的无限画廊缩放能力,我需要使用你的项目中的所有类,非常感谢