当前位置: 首页 > news >正文

Android Glide transform旋转rotate圆图CircleCrop,Kotlin

Android Glide transform旋转rotate圆图CircleCrop,Kotlin

import android.graphics.Bitmap
import android.os.Bundle
import android.util.Log
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivity
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool
import com.bumptech.glide.load.resource.bitmap.CircleCrop
import com.bumptech.glide.load.resource.bitmap.TransformationUtilsclass MainActivity : AppCompatActivity() {private val TAG = "fly/${this::class.simpleName}"override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val imageView = findViewById<ImageView>(R.id.image)GlideApp.with(this).load(R.mipmap.pic2).transform(RotateCircleCrop()).override(500, 500).into(imageView)}inner class RotateCircleCrop : CircleCrop() {override fun transform(pool: BitmapPool,toTransform: Bitmap,outWidth: Int,outHeight: Int): Bitmap {Log.d(TAG, "$outWidth $outHeight ${toTransform.byteCount}")//先变换成圆形图。val bmp = TransformationUtils.circleCrop(pool, toTransform, outWidth, outHeight)//再逆向旋转30度。return TransformationUtils.rotateImage(bmp, -30)}}
}

正常的摆放:

逆向旋转30度:

Glide transform CircleCrop()圆图,Kotlin-CSDN博客文章浏览阅读340次。文章浏览阅读1.2w次。引入: implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'Android标准Glide加载圆形图和圆角矩形图_android glide加载圆角-CSDN博客。Glide transform CircleCrop()圆图,Kotlin。https://blog.csdn.net/zhangphil/article/details/134147774

http://www.lryc.cn/news/223876.html

相关文章:

  • 如何让群晖Audio Station公开共享的本地音频公网可访问?
  • 生态环境领域基于R语言piecewiseSEM结构方程模型
  • spring boot+netty 搭建MQTT broken
  • 从零开始搭建React+TypeScript+webpack开发环境-使用iconfont构建图标库
  • 微服务之初始微服务
  • 大口径智能水表支持最高水流量是多少?
  • 在Spring Boot中使用MyBatis访问数据库
  • 懒羊羊闲话2
  • 多路转接(上)——select
  • 基于SSM的图书管理借阅系统设计与实现
  • Python的内存优化
  • 蓝桥杯-回文日期[Java]
  • acwing算法基础之搜索与图论--树与图的遍历
  • 前端uniapp请求真是案例(带源码)
  • MySQL -- mysql connect
  • 如何用AI帮你下载安卓源码
  • 第三章:人工智能深度学习教程-基础神经网络(第三节-Tensorflow 中的多层感知器学习)
  • Python的版本如何查询?
  • Git的高效使用 git的基础 高级用法
  • 关于主表和子表数据的保存
  • 如何在后台执行 SwiftData 操作
  • TCP和UPD协议
  • MySQL:锁机制
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • 【Git】安装和常用命令的使用与讲解及项目搭建和团队开发的出现的问题并且给予解决
  • Python进行数据可视化,探索和发现数据中的模式和趋势。
  • 2023年中国自然语言处理行业研究报告
  • RISC-V与RISC Zero zkVM的关系
  • 20行JS代码实现屏幕录制
  • 基于springboot实现福聚苑社区团购平台系统项目【项目源码】