Android把宽高均小于给定值的Bitmap放大到给定值,Kotlin

Android把宽高均小于给定值的Bitmap放大到给定值,Kotlin


假设拉伸放大到SIZE=2048

    fun scaleSize(image: Bitmap): Bitmap {
        val w = image.width
        val h = image.height

        var newW: Int
        var newH: Int
        if (w >= h) {
            newW = SIZE
            newH = (SIZE / w.toFloat()) * h
        } else {
            newW = (SIZE / h.toFloat()) * w
            newH = SIZE
        }

        return Bitmap.createScaledBitmap(image, newW, newH, true)
    }

上面的缩放方式是对下文的改进,防止精度损失和整数除法值为0

Android Bitmap裁剪/压缩/缩放到限定的最大宽高值,Kotlin-CSDN博客文章浏览阅读591次,点赞10次,收藏15次。文章浏览阅读5.3k次。《Android大图片之变换缩略图,以及对原始大图片按照指定宽、高裁剪成缩略图》在Android的ImageView加载图像资源过程中,出于性能和内存开销的需要,有时候需要把一个原始的超大图片按照一定比例等比例缩放成较小的缩略图,或者需要把原始的超大图片,裁剪成指定宽高值的较小图片,针对这种开发需求,可以使用Android SDK自身提供的工具类:ThumbnailUtils完成。https://blog.csdn.net/zhangphil/article/details/134693021

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/215050.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Springboot+vue】如何运行springboot+vue项目

从github 或者 gitee 下载源码后,解压,再从idea打开项目 后端代码处理 这是我在gitee下载下来的源码 打开之后,先处理后端代码 该配置的配置,该部署的部署 比如将sql文件导入数据库 然后去配置文件更改配置 然后启动项目 确保…

极米Z系列双十一销量超10万台 极米Z7X成轻薄投影首选

近期,极米2023双十一战报公布,双十一全周期(10月19日00:00-11月11日23:59)极米夺得京东/天猫/抖音投影品类销量&GMV双第一,全网单品总销量超190,000台。按照产品系列来看,极米家用旗舰H系列全网销量超4…

在项目根目录未找到 app.json

这个问题就是我们在编译后的app.json文件找不到,路径出现了问题 首先看dist下我们该文件的路径 所以我们需要将该路径配置到我们project.config.json文件中去 在这里新加下面这行代码就可以了, "miniprogramRoot": "dist/dev/mp-weixi…

【蓝桥杯选拔赛真题73】Scratch烟花特效 少儿编程scratch图形化编程 蓝桥杯创意编程选拔赛真题解析

目录 scratch烟花特效 一、题目要求 编程实现 二、案例分析 1、角色分析

16种数据分解方法任意挑选,MATLAB代码,实现数据分解自由,一次性全部带走,速看!...

目录 16种常用的数据分解方法 EMD(经验模态分解) EEMD(集合经验模态分解) CEEMD(互补集合经验模态分解) FEEMD(快速EEMD分解) CEEMDAN(完全自适应噪声集合经验模态分解) ICEEMDAN(改进的自适应噪声完备EEMD) LMD(局域均值分解) RLMD(鲁棒性局部均值分解) EWT(经验小波分解) VMD…

Kubernetes(K8s) Ingress介绍-08

Ingress介绍 在前面课程中已经提到,Service对集群之外暴露服务的主要方式有两种:NotePort和LoadBalancer,但是这两种方式,都有一定的缺点: NodePort方式的缺点是会占用很多集群机器的端口,那么当集群服务…

docker、docker-component安装

1.docker安装 #安装c环境 yum -y install gcc-c yum install -y yum-utils device-mapper-persistent-data lvm2 #添加yum的镜像地址 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast #下载docker yum -y…

打印机文档被挂起无法打印怎么办?分享5个常见解决方法!

“我需要打印一份比较紧急的文件,但是当我需要用到打印机时,却发现打印机显示文档被挂起,根本就无法打印。这是为什么呢?我怎么解决打印机文档被挂起的问题呢?” 在我们的工作和学习中,可能经常需要使用打印…

宝宝洗衣机哪个牌子质量好?婴儿专用洗衣机推荐

对于宝妈来说有一款小型可以自动杀菌的洗衣机真的非常重要。我们日常生活中一般会把一些贴身衣物和较特殊的面料的衣物用于手洗,而手洗的过程会相对来说比较麻烦,而且还可能洗不干净,而传统的洗衣机采用了双缸式容易滋生霉菌,容易…

帆软报表不能增加SAP连接方式 通过插件一致性检测 同步至本地解决

帆软报表开发人员需要增加一个SAP数据连接方式:SAP_ECC_600环境 在服务器端不能直接增加,而在帆软报表设计器切换到远程模式时,又不能显示SAP连接,导致不能增加。 解决:重新进入帆软报表报计器时报以下错误&#xff0c…

vue2+typescript使用高德地图2.0版本

高德地图 webjs api 2.0官网教程 AMap.Driving使用说明 <div class"mmp"><div id"map" ref"mapcontainer"></div></div><script lang"ts"> //安全密钥 window._AMapSecurityConfig{securityJsCode: &qu…

什么是结构化数据?哪些OCR软件可将图片文字转为结构化数据?

结构化数据是指按照一定的数据模型组织和存储的数据&#xff0c;具有明确的数据类型和数据关系&#xff0c;并且可通过计算机程序进行处理和分析。这种数据通常存储在定义明确的模式中&#xff0c;例如数据库&#xff0c;采用表格的形式存储&#xff0c;每个数据项都有特定的字…

2023-12-04 LeetCode每日一题(从二叉搜索树到更大和树)

2023-12-04每日一题 一、题目编号 1038. 从二叉搜索树到更大和树二、题目链接 点击跳转到题目位置 三、题目描述 给定一个二叉搜索树 root (BST)&#xff0c;请将它的每个节点的值替换成树中大于或者等于该节点值的所有节点值之和。 提醒一下&#xff0c; 二叉搜索树 满足…

问题:HTTP method names must be tokens

问题&#xff1a;HTTP method names must be tokens 2023-12-04T09:43:16.65408:00 INFO 7808 --- [nio-6600-exec-1] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request headerNote: further occurrences of HTTP request parsing errors will be logg…

Centos系列:Centos7配置与安装DNS服务器

Centos7配置与安装DNS服务器 引言准备工作安装DNS要配置的文件配置主配置文件配置区域配置文件配置正向解析文件配置反向解析文件查看正向/反向配置文件的权限启动DNS服务测试是否配置成功 总结安装和配置会出现的问题 引言 centos7上安装DNS服务器可以实现域名与IP的双向解析…

python scipy.spatial.distance.pdist学习详记——(待完善)

1.Python scipy.spatial.distance.pdist用法及代码示例

纯CSS实现炫酷背景霓虹灯文字效果

如图所示&#xff0c;这是一个很炫酷的霓虹灯文字效果且背景炫酷&#xff0c;就像很多个灯光闪烁着不同的颜色。 本次文章将解析如何用CSS代码实现这个效果&#xff0c;根据上面的动图分析出我们要实现的几个主要功能点&#xff1a; 整个背景中有平均分布的小点衬托中心区域文…

问CHAT:怎样保持数据库中数据的完整性?

CHAT回复&#xff1a;保持数据库中数据的完整性有以下一些方法&#xff1a; 1. 使用约束&#xff1a;数据库中的约束可以确保数据遵循特定的规则。 例如&#xff0c;我们可以使用 UNIQUE 约束防止在某列中插入重复值&#xff0c;使用 NOT NULL 约束防止插入空值&#xff0c;或…

模板、STL标准模板库

模板 通常 对 具有相同要求的结果或者类 提供一个模板&#xff0c;根据实际使用时传过来的数据类型&#xff0c;决定函数和类的具体实现。 模板可以让类或者函数支持一种类型&#xff0c;这种通用类型在实际运行的过程中可以使用任何数据类型。 这种编程方式也成为"泛型编…