在 android 中加载非常大的图像
Load a very large Image in android
假设我有一张图片,它是非常大的图片或您一次只看一小部分的其他内容集,因为您可以开始查看您的内容,而不必一次将其全部加载到内存中。
在iOs中我们可以使用CATiledLayer重复绘制图块来填充视图的背景
在Android中我可以看到Google地图,滚动时它也会加载地图的每个部分,但我不明白它们的解决方案。
我想知道在 Android 或其他加载非常大的图像
中相同的 CATiledLayer 的解决方案是什么
其实你可以根据图像视图的大小缩小位图。
不要给出wrap_content的宽度和高度尝试给出相对的宽度和高度。
使用
ImageView.getheight()
ImageView.getWidth()
获取尺寸并根据它加载
看到这个 link
http://developer.android.com/training/displaying-bitmaps/load-bitmap.html#read-bitmap
您可以使用库高效地加载图像并管理缓存它们而不是再次下载它们。我建议 Picasso or Glide. This tutorial 比较它们并解释一些功能。
希望有用。
假设我有一张图片,它是非常大的图片或您一次只看一小部分的其他内容集,因为您可以开始查看您的内容,而不必一次将其全部加载到内存中。
在iOs中我们可以使用CATiledLayer重复绘制图块来填充视图的背景
在Android中我可以看到Google地图,滚动时它也会加载地图的每个部分,但我不明白它们的解决方案。
我想知道在 Android 或其他加载非常大的图像
中相同的 CATiledLayer 的解决方案是什么其实你可以根据图像视图的大小缩小位图。
不要给出wrap_content的宽度和高度尝试给出相对的宽度和高度。 使用
ImageView.getheight()
ImageView.getWidth()
获取尺寸并根据它加载 看到这个 link http://developer.android.com/training/displaying-bitmaps/load-bitmap.html#read-bitmap
您可以使用库高效地加载图像并管理缓存它们而不是再次下载它们。我建议 Picasso or Glide. This tutorial 比较它们并解释一些功能。
希望有用。