视频直播系统源码,Android显示大图长图不模糊的方法

举报
whisperrr 发表于 2021/08/18 15:49:53 2021/08/18
【摘要】  视频直播系统源码,Android显示大图长图不模糊的方法实现的相关代码

  视频直播系统源码,Android显示大图长图不模糊的方法实现的相关代码

  handlebars

  fun loadLargeImage(context: Context, res: String, imageView: SubsamplingScaleImageView) {

  imageView.isQuickScaleEnabled = true

  imageView.maxScale = 15F;

  imageView.isZoomEnabled = true;

  imageView.setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_CUSTOM)

  Glide.with(context).asFile().load(res).into(object : CustomTarget() {

  override fun onResourceReady(resource: File, glideAnimation: Transition?) {

  val sWidth = BitmapFactory.decodeFile(resource.absolutePath).width

  val sHeight = BitmapFactory.decodeFile(resource.absolutePath).height

  val wm = ContextCompat.getSystemService(context, WindowManager::class.java)

  val point = Point()

  wm!!.defaultDisplay.getSize(point)

  val height = point.y//测量不包括标题栏和状态栏的高度

  if (sHeight >= height大连无痛人流医院 http://www.bhbyby.net/

  && sHeight / sWidth >= 3) {

  imageView.setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_CENTER_CROP)

  imageView.setImage(ImageSource.uri(Uri.fromFile(resource)), ImageViewState(0.5f, PointF(0f, 0f), 0))

  } else {

  imageView.setMinimumScaleType(SubsamplingScaleImageView.SCALE_TYPE_CUSTOM)

  imageView.setImage(ImageSource.uri(Uri.fromFile(resource)))

  imageView.setDoubleTapZoomStyle(SubsamplingScaleImageView.ZOOM_FOCUS_CENTER_IMMEDIATE)

  }

  }

  override fun onLoadCleared(placeholder: Drawable?) {

  }

  })

  }

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。