【问题标题】:How to set up intent for viewing Bitmap with default Android image viewer?如何设置使用默认 Android 图像查看器查看位图的意图?
【发布时间】:2011-06-06 10:14:43
【问题描述】:

我想要做的是从网络上下载图像并在屏幕上显示它并具有缩放/平移功能。我已成功将图像下载到 Bitmap 实例中,但 ImageView 没有缩放功能。 因此,我愿意使用具有缩放/平移功能的默认查看器来展示它。

如何设置 Intent 以使用默认的 Android 图像查看器查看位图? 我知道 Intents 动作应该是 View:

    intent.setAction(Intent.ACTION_VIEW);

但是当图像在Bitmap实例myBitmap中时,如何为Intent提供数据呢?

【问题讨论】:

  • 我用谷歌搜索显示可缩放的图像,但只找到了适用于 Android 2.1 及更高版本的合适难度代码。虽然我也希望它在 Android 1.6 中工作

标签: android android-image


【解决方案1】:

如果您想使用 Android 默认图像查看器,请使用以下代码

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("string Uri")));

或者如果您想显示具有放大/缩小功能的 Imageview,请参阅以下问题 Android Multi touch zooming

【讨论】:

  • 如果您能告诉我如何从位图实例 myBitmap 构建 "string Uri",将会有所帮助。我自己也走到了这一点并卡住了。我应该将该位图保存到文件中,然后从文件中解析 Uri,还是可以以某种方式直接提供位图实例(不需要保存)。
  • Uri 不能从 Bitmap 实例创建,它只能从保存的位置创建,在这种情况下,您必须按照链接中给出的方式实现自己的可缩放 ImageView
  • 如前所述,我希望它在 1.6 中也可以缩放,并且多点触控代码至少适用于 2.1。但是感谢您清除它,该 URI 只能从保存的文件中创建。将尝试这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-23
  • 2011-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多