flutter 图片Image实现圆角的四种方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flutter 图片Image实现圆角的四种方法相关的知识,希望对你有一定的参考价值。

参考技术A flutter中可以使用Container特性、CircleAvatar的backgroundImage、ClipOval组件、ClipRRect组件实现圆角效果
1、使用Container的特性,进行裁剪实现圆角

2、使用CircleAvatar 的 backgroundImage 属性实现圆角

3、使用 ClipOval 组件来实现圆角

4、使用ClipRRect组件为图片实现圆角

java的四种引用,强弱软虚

1、利用软引用和弱引用解决OOM问题:用一个HashMap来保存图片的路径和相应图片对象关联的软引用之间的映射关系,在内存不足时,JVM会自动回收这些缓存图片对象所占用的空间,从而有效地避免了OOM的问题;

2、通过软引用对象重获方法实现java对象的高速缓存:比如我们创建了一个Employee类,如果每次需要查询一个雇员的信息。哪怕是几秒钟之前刚刚查询过的,都要重新构建一个实例,这是需要消耗很多时间的。我们可以通过软引用和HashMap的结合,先是保存引用方面:以软引用的方式对一个Employee对象的实例进行引用并保存该引用到HashMap上,key为此雇员的id,value为这个对象的软引用,另一方面是取出引用,缓存中是否有该Employee实例的软引用,如果有,从软引用中取得 。如果没有软引用,或者从软引用中得到的实例是null,重新构建一个实例,并保存对这个新建实例的软引用;

3、强引用:如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM也不会回收它,而是抛出OutOfMemoryError错误,使程序异常终止。如果想中断强引用和某个对象之间的关联,可以显示的将引用赋值为null,这样一来的话,JVM在合适的时间就会回收对象;

4、弱引用:具有弱引用的对象拥有的生命周期更短暂。因为当JVM进行垃圾回收,一旦发现弱引用对象,无论当前内存空间是否充足,都会将弱引用回收。不过由于垃圾回收器是一个优先级较低的线程,所以并不一定能迅速发现弱引用对象;

5、虚引用:顾名思义,就是形同虚设,如果一个对象仅持有虚引用,那么它相当于没有引用,在任何时候都有可能被垃圾回收器回收。

以上是关于flutter 图片Image实现圆角的四种方法的主要内容,如果未能解决你的问题,请参考以下文章

iOS设置圆角的四种方法

Flutter 基本组件之Image

圆角之图片实现方法小结二

unity之圆角头像实现

实现斐波拉契数列的四种方式python代码

qt圆角按钮与图片背景冲突