gpt4 book ai didi

支持 Pinch-Zoom 和 Scrolling 的 Android ImageViewer 类

转载 作者:IT老高 更新时间:2023-10-28 23:39:28 25 4
gpt4 key购买 nike

我正在搜索一个 ImageViewer 库,该库在我的应用程序中为给定的 URI 打开一个图像(网络服务获取的图像已经存储在我的应用程序中的安全位置)。我真的很喜欢“Samsung Galaxy S”ImageViewer-Activity,因为它使用捏缩放和“滚动”垂直/水平。它还在我的三星手机上快速缩放图片:)

我知道我可以用这样的 Intent 打开一张图片:

Intent i = new Intent(Intent.ACTION_VIEW);  
i.setDataAndType(uri, "image/*");
startActivity(i);

正在调用最合适的查看器,当没有找到时会引发 ActivityNotFoundException。太酷了!

但问题是我不允许以外部 Intent 打开图像(出于安全目的)。即:用户不应该通过菜单选项将打开的图像保存到他的外部 sd 卡或将此图片发送到另一个服务(电子邮件/推特或 s.o.)。所以我必须编写自己的 ImageViewer-Class (Activity),只能在我的应用程序中调用...不幸的是我不是很熟练地转换图像,那么有没有涵盖这个用例的开源项目(或库)?

我已经问过 google 并找到了这个 http://code.google.com/p/android-pinch/但效果不太好(也没有滚动功能)。

感谢您的提示:)

最佳答案

此时我也使用 WebView。但这在概念上是错误的,WebView 不是用于显示图像,而是用于显示 Web 内容。 WebView 笨重且笨重。您限制了自定义它。例如,我需要缩放,但我不想看到缩放控件,或者我想将它们移动到其他位置而不是默认位置。

因此,我搜索了一下这个问题,找到了一些解决方案:

  • PhotoView来自 Chris Banes 的小部件
  • 此外,您可以查看 Sony Ericsson 的本教程(可用资源),并可以实现自己的小部件:part1 , part2 , part3
  • 还有一个图书馆ImageViewZoom在github

更新

Chris Banes 创建了一个很棒的库,它支持缩放图片的手势,见上面的第一点

关于支持 Pinch-Zoom 和 Scrolling 的 Android ImageViewer 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4888326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com