公司企业邮箱有哪些建设网站优化

张小明 2025/12/30 18:19:05
公司企业邮箱有哪些,建设网站优化,广州网站建设正,saas 做网站简介 是一个快速高效的Android开源媒体管理和图像加载框架#xff0c;它将媒体解码、内存和磁盘缓存以及资源池封装到一个简单易用的界面中。 Glide支持拉取#xff0c;解码和展示视频快照#xff0c;图片和GIF动画。 **优点#xff1a;**1.使用简单#xff0c;并且支持多…简介是一个快速高效的Android开源媒体管理和图像加载框架它将媒体解码、内存和磁盘缓存以及资源池封装到一个简单易用的界面中。Glide支持拉取解码和展示视频快照图片和GIF动画。**优点**1.使用简单并且支持多种图片格式既可以获取网络资源又可以获取本地资源不用处理网络请求、缓存、内存管理、图片解码等复杂逻辑2.性能优秀自动管理 Bitmap 内存防止内存溢出可以自动根据ImageView调整图片大小节省内存。所需权限网络加载通过网络连接加载图像需要添加INTERNET和ACCESS_NETWORK_STATE权限manifest...uses-permissionandroid:nameandroid.permission.INTERNET/!--允许Glide监视连接状态--uses-permissionandroid:nameandroid.permission.ACCESS_NETWORK_STATE/.../manifest本地存储要从DCIM或图片等本地文件夹加载图像需要添加READ_EXTERNAL_STORAGE权限manifest...uses-permissionandroid:nameandroid.permission.READ_EXTERNAL_STORAGE/.../manifest要将Glide的缓存存储到公共sdcard上需要使用WRITE_EXTERNAL_STORAGE权限manifest...uses-permissionandroid:nameandroid.permission.WRITE_EXTERNAL_STORAGE/.../manifest基本用法在build.gradle中添加依赖implementationcom.github.bumptech.glide:glide:4.12.0**with(Context context)**可以传递Activity/Fragment并且它会和所传参数的生命周期进行绑定**load(String imageUrl)**加载图片传入的是图片的URL地址placeholder占位符是在请求正在进行时显示的图片error表示请求失败时会显示设置的图片fallback表示传递的是null值时会显示设置的图片into(ImageView targetImageView)传入要展示图片的控件transform用来完成剪裁(切圆)或对位图应用过滤器但它也可以用于转换GIF动画甚至自定义的资源类型override将图片大小调整为给定的尺寸以像素为单位调整大小不考虑纵横比transition控制图片加载完成后的过渡动画效果简单使用加载图片UriuriUri.parse(https://th.bing.com/th/id/R.c0b37497ff48b914ae99c7dcdcf7b95d?rikHUXUOfyLgw7hHApidImgRawr0);//加载网络图片Glide.with(this).load(uri).into(imageView);//应用资源Glide.with(this).load(R.drawable.image1).into(imageView);//加载圆形图片Glide.with(this).load(uri).circleCrop().into(imageView);//增加占位符和加载失败显示图片Glide.with(this).load(uri).placeholder(R.drawable.image1).error(R.drawable.image1).fallback(R.drawable.image1).into(imageView);//图片大小调整Glide.with(this).load(uri).override(600,200).into(imageView);缩放图片对于任何图像的任何处理调整图像的大小可能会扭曲长宽比丑化图片的显示。Glide提供了变换去处理图片显示centerCrop()会缩放图片让图片充满整个ImageView的边框然后裁掉超出的部分ImageView会被完全填充满但是图片可能不能完全显示fitCenter()会缩放图片让两边都相等或小于ImageView的所需求的边框图片会被完整显示但可能不会填满整个ImageViewGlide.with(this).load(uri).override(600,200).centerCrop().into(imageView);Glide.with(this).load(uri).override(600,200).fitCenter().into(imageView);图片过渡使用crossfade动画可以使改变图片的效果变得更加平滑Glide.with(this).load(uri).placeholder(R.drawable.image1).error(R.drawable.image1).transition(DrawableTransitionOptions.withCrossFade())//withCrossFade(int duration)方法可以传入时间默认时间是300毫秒.into(imageView);除此之外Glide还支持xml中自定义的动画文件Glide.with(this).load(uri).transition(GenericTransitionOptions.with(R.anim.zoom_in)).into(imageView);加载gifStringgifUrlhttps://i-blog.csdnimg.cn/blog_migrate/c0a5b53d30d8e1c25ea014b113b66fdf.gif;Glide.with(this).load(gifUrl).into(imageView);还可以使用asGif()强迫生成一个gifGlide.with(this).asGif().load(gifUrl).error(R.drawable.image1).into(imageView);如果只想显示gif的第一帧图片可以调用asBitmap()将其作为常规图片显示Glide.with(this).asBitmap().load(gifUrl).into(imageView);显示本地视频缩略图StringfilePath/storage/emulated/0/Pictures/targetVideo.mp4;Glide.with(this).asBitmap().load(Uri.fromFile(newFile(filePath))).into(imageView);取消加载Glide.with(this).clear(imageView);注意及时取消加载不是必须的操作实际上当Glide.with()中传入的Activity或Fragment实例销毁时Glide会自动取消加载并回收资源。高斯模糊使用库implementationjp.wasabeef:glide-transformations:4.3.0简单使用publicstaticvoidloadImageViewTransform(Contextmcontext,byte[]path,ImageViewimageView){//前一个参数为圆角后一个为模糊值越大越模糊BlurTransformationblurTransformationnewBlurTransformation(10,15);Glide.with(mcontext).load(path).apply(RequestOptions.bitmapTransform(blurTransformation)).into(imageView);}组合使用高斯模糊可以和各种效果组合GlideOptionpublicstaticBaseRequestOptions?applyBlurHead(BaseRequestOptions?options,intsize){//高斯模糊BlurTransformationblurTransformationnewBlurTransformation(20,1);//高斯模糊和切圆组合returnoptions.override(size).placeholder(R.drawable.image1).error(R.drawable.ic_launcher_background).transform(newMultiTransformation(blurTransformation,newCircleCrop()));}注意默认情况下对每一个后续呼叫transform()或任何特定的transform方法fitCenter()centerCrop()bitmapTransform()等将取代先前的transform。要将多个转换应用于单个加载可使用MultiTransformation类自定义API可以通过Glide提供的注解来添加自己定义的APIGlideModule注解用于AppGlideModuleGlideExtension注解用于表示一个扩展Glide API的类任何拓展的Glide API的类都必须使用这个注解来标记被GlideExtension注解的类以工具类的方式实现被GlideExtension注解的类有两种扩展方式GlideOption-注解为RequestOptions添加一个选项GlideType-添加新的资源类型的支持GIFSVG等首先添加Glide注解处理器配置annotationProcessor com.github.bumptech.glide:compiler:4.12.0项目需要通过GlideModule注解继承子AppGlideModule类的子类并通过GlideExtension注解到工具类上来扩展自定义GlideAPI。使用GlideOption和GlideType注解的方法必须为静态方法经过Rebuild Project之后最后会被编译到XXXRequest.java类//Application模块内GlideModule注解自定义子类继承AppGlideModule可以不用重写任何方法GlideModule(glideNameGlideApp)publicclassMyGlideModuleextendsAppGlideModule{publicvoidapplyOptions(Contextcontext,GlideBuilderbuilder){//可以添加一些全局性的optionssuper.applyOptions(context,builder);}}GlideExtensionpublicclassMyGlideExtensions{privateMyGlideExtensions(){}//GlideOption注解添加自定义的OptionGlideOptionpublicstaticBaseRequestOptions?mMiniThunb(BaseRequestOptions?options,intsize){returnoptions.fitCenter().override(size);}privatestaticfinalRequestOptionsDECODE_TYPE_GIFRequestOptions.decodeTypeOf(GifDrawable.class);//GlideType注解添加自定义的资源类型GlideType(GifDrawable.class)publicstaticRequestBuilderGifDrawableasMyGif(RequestBuilderGifDrawablerequestBuilder){returnrequestBuilder.transition(newDrawableTransitionOptions())//设置用于在加载完成时从占位符到正常显示的过渡效果.apply(DECODE_TYPE_GIF);// 将自定义的ResourceClass设置到resourceClass参数}}//使用自定义APIGlideApp.with(this).asMyGif()//使用自定义的资源.load(gifUrl).mMiniThunb(600)//使用自定义的Option.into(imageView);
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

算命网站开发seo 新老网站替换 域名不变

Immich终极性能优化指南:让照片备份速度提升80% 【免费下载链接】immich 自主托管的照片和视频备份解决方案,直接从手机端进行操作。 项目地址: https://gitcode.com/GitHub_Trending/im/immich 你是否正在为Immich照片备份缓慢、相册加载卡顿而烦…

张小明 2025/12/24 19:24:40 网站建设

新乡手机网站建设哪家专业小程序后端数据库搭建

智能悬浮计时器:演讲时间管理的革命性解决方案 【免费下载链接】ppttimer 一个简易的 PPT 计时器 项目地址: https://gitcode.com/gh_mirrors/pp/ppttimer 还在为演讲时频繁看表而分心吗?专业演讲者都在使用的智能悬浮计时器,让时间掌…

张小明 2025/12/24 19:24:38 网站建设

门户网站系统程序seo zac

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请比较传统方法和AI辅助方法设计LM358带通滤波器的效率差异。要求:1.传统方法分步骤说明设计过程 2.AI方法展示自动生成流程 3.对比两种方法的时间消耗 4.分析AI生成方案…

张小明 2025/12/24 19:24:34 网站建设

dw5怎样做网站万网官网首页

三极管BJT开关放大电路设计S8050NPN参数选型电流增益饱和压降截止区放大区工作点基极电阻计算负载驱动继电器电机LEDGPIO控制模拟信号放大热设计功耗SOT-23封装引脚识别PCB布局焊接散热常见问题调试烧毁发热不工作续流二极管达林顿管互补推挽电平转换多级放大硬件实战电子基础 …

张小明 2025/12/24 19:24:31 网站建设

珠海微信网站开发wordpress tag小图标

第一章:跨领域 Agent 的协同机制在复杂分布式系统中,跨领域 Agent 协同机制是实现智能决策与任务自动化的核心。多个异构 Agent 需在不同业务域之间共享状态、协调动作并达成共识,这要求设计高效的通信协议与协作模型。消息驱动的协同模式 Ag…

张小明 2025/12/24 19:24:29 网站建设