当前位置: 首页> 财经> 访谈 > Android ImageDecoder把瘦高/扁平大图相当于fitCenter模式decode成目标小尺寸Bitmap,Kotlin

Android ImageDecoder把瘦高/扁平大图相当于fitCenter模式decode成目标小尺寸Bitmap,Kotlin

时间:2025/7/11 17:32:19来源:https://blog.csdn.net/zhangphil/article/details/140153545 浏览次数:0次

Android ImageDecoder把瘦高/扁平大图相当于fitCenter模式decode成目标小尺寸Bitmap,Kotlin

 

 

            val sz = Size(MainActivity.SIZE, MainActivity.SIZE)val src = ImageDecoder.createSource(mContext?.contentResolver!!, uri)val bitmap = ImageDecoder.decodeBitmap(src, object : ImageDecoder.OnHeaderDecodedListener {override fun onHeaderDecoded(decoder: ImageDecoder, info: ImageDecoder.ImageInfo, source: ImageDecoder.Source) {decoder.allocator = ImageDecoder.ALLOCATOR_SOFTWARE//最小边。val minEdge = Math.min(info.size.width, info.size.height)//竖长或扁平的图,按照原图最小的边,把原图缩小到目标宽高的采样值。val sample = if (minEdge == info.size.width) {info.size.width / sz.width} else {info.size.height / sz.height}//如果原始图/视频尺寸比目标的尺寸大。if (sample > 1) {val cx = (info.size.width) / 2val cy = (info.size.height) / 2val rect = Rect(cx - minEdge / 2, cy - minEdge / 2, cx + minEdge / 2, cy + minEdge / 2)decoder.crop = rect}}})

 

 

 

Android矩阵Matrix setRectToRect实现标准scaleType中心缩放centerCrop,Kotlin_安卓 rect matrix-CSDN博客文章浏览阅读696次,点赞21次,收藏18次。Android拼接合并图片生成长图代码实现合并两张图片,以第一张图片的宽度为标准,如果被合并的第二张图片宽度和第一张不同,那么就以第一张图片的宽度为准线,对第二张图片进行缩放。Android拼接合并图片生成长图代码实现合并两张图片,以第一张图片的宽度为标准,如果被合并的第二张图片宽度和第一张不同,那么就以第一张图片的宽度为准线,对第二张图片进行缩放。基础上,把剪切的区域从矩形Rect变为圆形的Path,当手指在上面的ImageView移动时候,下面同等大小对应的坐标区域显示“剪切”出来的圆形图。_安卓 rect matrixhttps://blog.csdn.net/zhangphil/article/details/139753381

 

关键字:Android ImageDecoder把瘦高/扁平大图相当于fitCenter模式decode成目标小尺寸Bitmap,Kotlin

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: