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

做网站获取ip百度网盘官网

做网站获取ip,百度网盘官网,四川网站建设seo优化,公众号里的功能怎么开发前言 本文是在rust的GUI库iced中在窗口显示动态图片GIF格式图片的一种方法。 环境配置 系统#xff1a;window 平台#xff1a;visual studio code 语言#xff1a;rust 库#xff1a;iced、image 概述 在iced中#xff0c;提供了image部件#xff0c;从理论上说…前言 本文是在rust的GUI库iced中在窗口显示动态图片GIF格式图片的一种方法。 环境配置 系统window 平台visual studio code 语言rust 库iced、image 概述 在iced中提供了image部件从理论上说image是支持gif图片的但是如果你直接将gif的图片路径提供给image获取图片的handle数据然后在UI上显示这个image是无法显示动态图片的通常这种情况下只会显示gif图片的第一帧。 看下面的示例 上面这张gif图片如果直接使用下面的显示方式 let imghandleimage::Handle::from_path(self.imgfile); let img1image(imghandle).content_fit(iced::ContentFit::Contain);效果如下 如上图的左边image部件只会显示这个gif的第一帧。而右边的图片则是动态的下面我就来说一下让gif动态显示的方法。 事实上这个方法是一种间接的方法iced库的作者提供了一个方法即使用Subscription来订阅windowframe事件 let sub_ficed::window::frames().map(Message::Tick);这个事件会根据当前系统硬件来刷新它触发的就是窗口的重绘。 它返回的数据是Instant是iced中的time的时刻数据即当前的时间片。 所以我们根据这个实时刷新的机制就可以来显示动态的图形包括gif。 具体逻辑是这样的先使用image库来获取gif图片的底层数据 let gfstd::io::BufReader::new(std::fs::File::open(..\\pidpid\\imgout\\pidpid.gif).unwrap()); let mut g1eximg::codecs::gif::GifDecoder::new(gf).unwrap();let g2g1.into_frames().collect_frames().expect(msg);如上g2是gif图片的数据集合其类型是Vec Frame,Frame即gif的每一帧图片。 我们通过索引来获取g2中的每一帧Frame然后将Frame转为Vec u8格式即图片转为字节数组格式。 这样一来我们就可以使用iced中的image部件的from_pixels函数来通过字节数组显示图片 let imghandle2image::Handle::from_pixels(200, 200, self.pixpix.clone()); let img2image(imghandle2).content_fit(iced::ContentFit::Contain);这样我们就通过将gif图片分割然后将每一帧单独显示到image部件再通过订阅windowframe来修改gif数据组的索引以此来显示gif的不同帧 let gfstd::io::BufReader::new(std::fs::File::open(..\\pidpid\\imgout\\pidpid.gif).unwrap()); let mut g1eximg::codecs::gif::GifDecoder::new(gf).unwrap();let g2g1.into_frames().collect_frames().expect(msg);if self.pixnum 7{self.pixnum0;}self.pixpixg2[self.pixnum].buffer().to_vec();self.pixnum 1;这就是间接实现iced中显示动态gif图片的一种方法看下实际演示
http://www.dnsts.com.cn/news/69816.html

相关文章:

  • 群晖做网站需要备案吗建旅游网站多少钱
  • 做电影下载网站赚钱推广之家
  • 温州门户网站建设企鹅号自媒体平台注册
  • 网站建设制作多少钱一起做网站逛市场
  • 企业网站开发所需要的模块阳江房产网二手房出售
  • lol解说网站源码百度分享wordpress插件下载
  • 淘宝网站怎么做视频快看漫画小程序入口
  • 贵阳网站建设贵阳网站建设哪家好产品设计考研学校推荐
  • 网站管理员登录入口济南公众平台网站建设
  • 无锡企业网站制作公司wordpress如何添加广告悬浮按钮
  • 山东东方路桥建设总公司官方网站想做网络推广的公司
  • 怎么把网站维护中国建设质量网官方网站
  • 如何在公众号里做网站合肥微信网站
  • 常见的网站名称有哪些怎样做网站推销产品
  • 做机械的老板都看什么网站昆明建设公司网站
  • 太康做网站公司软文500字范文
  • 一个免费的影视网站模板学校网页设计模板html代码免费
  • 网站链接推广营销网站设计公司有哪些
  • 建设部网站办事大厅自己买一个服务器怎么做网站
  • 计算机应用专业(网站开发)wordpress标签设置
  • 沧州网站制作的流程广州网络推广有限责任公司
  • 东城网站建设工作室青岛官网seo推广
  • 学生保险网站最简单网页制作软件
  • 哪里有南宁网站建设wordpress技术站主题
  • 浙江天奥建设集团网站泰安网络营销公司
  • 斗门网站建设免费游戏推广平台
  • 网站聚合搜索怎么做百度云域名备案
  • PHP网站开发有哪些框架外贸公司网站建设方案
  • 湖南建设监理员报名网站windows2008 网站部署
  • 网站主体域名网页设计制作教程题库