超长图直接加载的时候有可能会出现超出Bitmap最大高度,直接使用BitmapFactory.Options来缩放图片可能会把图片缩的太小,所以加载长图最好还是用BitmapRegionDecoder来进行分段显示。

subsampling-scale-image-view显示这种超长图或超大图效果很好,而且对手势判断也做的非常好,不过它只是一个控件,不能加载网络资源,只能通过其他下载后再用它进行加载,上效果

贴代码

public class MainActivity extends AppCompatActivity {private SubsamplingScaleImageView scaleImageView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);scaleImageView = findViewById(R.id.scale_image_view);
//        设置最小缩放比,默认是1
//        scaleImageView.setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_CUSTOM);
//        scaleImageView.setMinScale(1.5f);//        scaleImageView.setImage(ImageSource.uri("本地路径"));scaleImageView.setImage(ImageSource.asset("scale_image_1.jpg"));
//      设置默认缩放比和初始显示位置scaleImageView.setScaleAndCenter(1.5f, new PointF(0, 0));}public void change(View view) {scaleImageView.recycle();scaleImageView.setImage(ImageSource.asset("scale_image_3.jpg"));scaleImageView.setScaleAndCenter(1.5f, new PointF(0, 0));}
}
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.example.scaleimage.MainActivity"><com.davemorrissey.labs.subscaleview.SubsamplingScaleImageViewandroid:id="@+id/scale_image_view"android:layout_width="match_parent"android:layout_height="match_parent"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="换图"android:onClick="change"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" /></android.support.constraint.ConstraintLayout>

长图是随便网上找的,大图是其他人那里拿的,地址是

http://upload.wikimedia.org/wikipedia/commons/3/33/Physical_Political_World_Map.jpg

分辨率6480x3888

android 加载类似长微博的超长图或超大图subsampling-scale-image-view相关推荐

  1. Android 加载超大长图及原理

    Android 加载超大长图及原理 我们在开发中偶尔会遇到加载超大长图,类似于微信n多页聊天记录截图加载.但这类图片一般都会很大,几兆.十几兆.甚至几十兆,很容易造成内存溢出,今天笔者给大家提供一个可 ...

  2. android 加载大长图,android加载长图片的方法

    1.很多应用都有加载一张长图片,用户可以上下拉动图片. 自己没有好的想法,那只好百度咯.结果都说用webview来实现,好吧那就只好先试一下了. 2.自己写了简单的html,然后webview加载.图 ...

  3. Android 加载圆角的图片轮播图

    图片轮播图相信大家有不会陌生,主要用于展示广告.本篇文章是基于第三方Banner框架实现图片轮播.大家可以去看看我之前的文章:Android 广告轮播图(最简单的实现),看看是怎么基础实现. 本篇文章 ...

  4. Android加载超长图(微博长图)

    对于一些需要加载超长图需求的同学,可能一开始使用使用bitmap或者inputstream转bitmap(或类似加载库)会发现出现图片太大加载不出来的问题(其实我也是遇到了这个问题ヽ(≧Д≦)ノ).解 ...

  5. android开发 加载大图,Android加载超长图(微博长图)

    对于一些需要加载超长图需求的同学,可能一开始使用使用bitmap或者inputstream转bitmap(或类似加载库)会发现出现图片太大加载不出来的问题(其实我也是遇到了这个问题ヽ(≧Д≦)ノ).解 ...

  6. Android加载长图滑动显示

    1.记录下学到的Android加载长图写法以备后用 首先准备一张长图.这里把图片先放到项目的 assets文件夹下:命名为big.png 然后开始自定义显示长图的view :BigView impor ...

  7. android 漫画加载方案,Android加载长图的多种方案分享

    背景介绍 在某些特定场景下,我们需要考虑加载长图的需求,比如加载一幅<清明上河图>,这个好像有点过分了,那就加载1/2的<清明上河图>吧... 那TMD还不是一样道理. 言归正 ...

  8. 一招解决Android 加载高清大图

    本文转自:http://blog.csdn.net/lmj623565791/article/details/49300989 最近花时间详细拜读了郭神博客的图片加载系列,感觉收获不少.正好想将自己之 ...

  9. Android加载图片内存溢出问题解决方法

    这篇文章主要介绍了Android加载图片内存溢出问题解决方法,本文讲解使用BitmapFactory.Options解决内存溢出问题,需要的朋友可以参考下 1. 在Android软件开发过程中,图片处 ...

最新文章

  1. 第十六届全国大学生智能车竞赛全国总决赛获奖排行榜
  2. FinTech-Blockchain区块链
  3. 上海的互联网数据中心“一柜难求
  4. XtraGrid RepositoryItemCheckEdit 显示状态以及单选多选问题
  5. java中定时器的使用
  6. php mysql 绑定变量,在MYSQL中,怎么用PDO绑定变量的方式插入数据?
  7. 第60课 比特超市 《小学生C++趣味编程》
  8. Simulink之电网电压换流式有源逆变电路
  9. 用VB使用花式画笔实现流动的选取框
  10. 从零开始学习SLAM
  11. 目标检测_CVPR2020
  12. Android音视频学习系列(五) — 掌握音频基础知识并使用AudioTrack、OpenSL ES渲染PCM数据
  13. PHP中 字符串 常用函数
  14. 干货!网络推断与数据驱动的影响力最大化问题
  15. 易基因|3文一览:DNA甲基化及组学测序在斑马鱼中的科学研究成果
  16. VS2019 MFC模式下如何调用控制台并用cprintf在控制台打印
  17. FinalShell 远程工具(即xshell,xftp,远程桌面连接一体)
  18. ssh-agent与ssh-sshd,开启ssh服务
  19. 用python动手学统计学_3-5样本统计量的性质
  20. 收藏的一些不错的网站 实用工具 软件

热门文章

  1. 适用于ESXi上黑群晖DSM6.2.X最简单的安装方法
  2. SEO优化的关键字技巧
  3. javascript第六章
  4. poj3744 Scout YYF I
  5. 电脑版支付宝支付对接网站问题彻底解决方法总结
  6. [软件人生]士兵突击和亮剑的差别对话
  7. 智伴机器人wifi键在哪里_小智伴你会用吗?先掌握这些技巧
  8. 中兴交换机三种接口类型access,trunk,hybrid
  9. 医学名词简写 ——持续更新
  10. 美信时代监控运维 助力银行“数字化转型”