美文网首页
Android 获取指定显示区域的图像(Bitmap)并进行缩放

Android 获取指定显示区域的图像(Bitmap)并进行缩放

作者: 清朝公主大清正黄旗 | 来源:发表于2023-09-13 09:11 被阅读0次

1、直接获取ImageView 上的图像Bitmap 图形数据
val drawable = binding.imageView.drawable
val bitmapDrawable = drawable as BitmapDrawable // java : BitmapDrawable bitmapDrawable = (BitmapDrawable )drawable
val bitmap = bitmapDrawable .bitmap
// 这里就已经有了bitmap 图形数据bitmap了

2、下面在对上面获取的Bitmap 进行缩放
说明:Bitmap 有好多个Bitmap.createBitmap ,如果直接给想要的宽高和bitmap 图形,可能获取的结果只是上面bitmap 的一部分
这里它也提供了直接缩放的方法如下:
val width = xxx // 期望的宽度
val height = xxx // 期望的高度
// 传输源Bitmap 想要的尺寸的宽高,然后最后一个参数是源码翻译大概意思是:在缩放位图时是否应该使用双线性滤波,为true 图形质量好一些,false 时,质量会差一些。
val newScaleBitmap = Bitmap.createBitmap(bitmap,width,height,false)

好了,上面就是对指定View 上的图像进行获取并进行缩放处理的结果

如果我想获取几个View 叠加在一起的合并图形数据,比如一个区域内有好几层ImageView 有不同的图像,我想要最终显示出来的视觉合并效果,其实最好的办法是直接用ViewGroup 给他们包起来,然后获取这个ViewGroup 的图像数据就可以了,办法跟上面一样了

相关文章

  • Bitmap--学习笔记

    Bitmap是Android系统中的图像处理的最重要类之一。 用它可以获取图像文件信息,进行图像剪切、旋转、缩放等...

  • Android Bitmap简介-应用-优化

    Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操...

  • BitMap日记

    BitMap 日记 Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像...

  • Bitmap详解与Bitmap的内存优化

    一、Bitmap: Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像...

  • 内存优化(二):内存大户,Bitmap内存优化

    一、Bitmap: Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像...

  • Android Bitmap

    Bitmap是Android系统中的图像处理中最重要类之一。Bitmap可以获取图像文件信息,对图像进行剪切、旋转...

  • Bitmap类

    Bitmap是一个位图,可以获取图像,剪切旋转缩放图片 常用方法 compress(Bitmap.Compress...

  • 11.2 Bitmap

    简介 用于图像处理,可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。 Bitma...

  • BitmapFactory

    Bitmap基本概念: bitmap是Android系统中的图像处理的重要类之一;通过bitmap我们可以获取到图...

  • Android中Bitmap的用法与基本优化

    Bitmap介绍 Bitmap类代表位图,是Android系统中图像处理中的一个重要类。使用该类,不仅可以获取图像...

网友评论

      本文标题:Android 获取指定显示区域的图像(Bitmap)并进行缩放

      本文链接:https://www.haomeiwen.com/subject/attpvdtx.html