首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用RustEmbed将图片加载到fltk应用程序中?

如何使用RustEmbed将图片加载到fltk应用程序中?
EN

Stack Overflow用户
提问于 2021-03-06 05:06:52
回答 1查看 29关注 0票数 0

我正在尝试使用svg将一些RustEmbed图标嵌入到我的可执行文件中。我没有看到任何关于如何将从Asset::get("icons/some.svg")返回的数据转换为实际图像的文档。我的GUI库是fltk,我想使用Asset创建一个fltk::image::SvgImage,但是SvgImage::new()从路径加载svg,而不是从原始字节数据加载。因为它从路径而不是从原始字节数据加载svg,这是否意味着我不能使用RustEmbed将图标嵌入到我的目标构建中?

我之所以这样做,是因为我觉得将映像资产嵌入到可执行文件中将有助于避免在部署/安装/构建过程中更改可执行文件的路径时出现IO错误。我认为这是RustEmbed板条箱的意图之一。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
use rust_embed::RustEmbed;
use fltk::image::*;
#[derive(RustEmbed)]
#[folder = "examples/public/"]
struct Asset;

fn main() {
  let svg = Asset::get("icons/eye.svg").unwrap();
  println!("{:?}", std::str::from_utf8(svg.as_ref()));
  //just prints some long array of numbers [60, 115,118,...60,47,115]
  wind_svg = SvgImage::load(svg).unwrap();
}

给出错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
the trait `AsRef<std::path::Path>` is not implemented for `std::option::Option<Cow<'_, [u8]>>`
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-06 18:23:54

原来fltk::image::SvgImage有一个from_data()函数。这可以使用create load the svg from byte data:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
use rust_embed::RustEmbed;
use fltk::image::*;
#[derive(RustEmbed)]
#[folder = "examples/assets/"]
struct Asset;

fn main() {
  let bytes = Asset::get("icons/eye.svg").unwrap();
  let svg = SvgImage::from_data(std::str::from_utf8(&bytes).unwrap()).unwrap();
}

有关依赖关系的更多有用信息,请查看this reddit thread。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66502590

复制
相关文章
Taro中如何将store加载到项目中
上面文章我们了解了如何创建store,最后导出时,在函数内部创建了store,所以导出时,函数需要调用,然后通过provicer组件将其注入到项目中。
挥刀北上
2022/05/11
7650
Taro中如何将store加载到项目中
用PHP将图片以流的形式加载到image标签中
  很多情况下,如果为了网站资源案例考虑,我们就不能直接暴露资源的地址到页面中去,以防被人用工具去扫描盗用资源文件下的文件,在这里我们就可以考虑以前端页面请求后端程序,后端程序加以验证之后,以流的方式将资源输出,这样就会安全多了。
Sindsun
2019/12/06
1.7K0
技能 | 如何使用Python将文本转为图片
有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候。目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个。 在 Python 中,PI
CDA数据分析师
2018/02/05
4.9K0
技能 | 如何使用Python将文本转为图片
如何用MATLAB为图片加噪声
Matlab中为图片加噪声的语句是   (1)J = imnoise(I,type);   (2)J = imnoise(I,type,parameters);   其中I为原图象的灰度矩阵,J为加噪声后图象的灰度矩阵;   一般情况下用(1)中表示即可,(2)中表示是允许修改参数,   而(1)中使用缺省参数;   至于type可有五种,分别为'gaussian'(高斯白噪声),'localvar'   (与图象灰度值有关的零均值高斯白噪声),'poisson'(泊松噪声),   'salt & pepper'(椒盐噪声)和'speckle'(斑点噪声);   具体(2)中参数值的设定可根据个人需要;   其余情况以及若还有不懂请参考Matlab帮助文件。   比如说:   I=imread('image.bmp');   J=imnoise(I,'salt & pepper');    imshow(J);   以上程序就表示把原图像加入椒盐噪声,但注意要把图像和以上程序的M文件放在同一个子目录下;
AIHGF
2019/02/18
1.9K0
将OneDrive网盘挂载到电脑当磁盘使用
前面有一篇文章介绍如何申请OneDrive的5TB网盘(免费获取OneDrive 5T网盘),今天来分享下如何运用到我们自己的电脑上,这样电脑就有更多的磁盘空间。
爱游博客
2019/08/08
4.5K0
将OneDrive网盘挂载到电脑当磁盘使用
在Windows上安装PHP(将PHP加载到Apache中)
第一步:在 windows.php.net 下载软件包 第二步:解压压缩包,将解压后的目录放到指定目录并重命名 第三步: 创建PHP配置文件,修改Apache配置文件(httpd.conf),将PHP加载到Apache中 1. 在官网下载Windows上用的安装包 ---- https://windows.php.net 2. 解压压缩包,将目录放到指定目录并重命名为 7.0 ---- php-7.0.33-Win32-VC14-x64 —> 7.0 3. 创建PHP配置文件,将以下内容添加到A
很酷的站长
2023/02/17
1.7K0
在Windows上安装PHP(将PHP加载到Apache中)
GDS中如何加logo
好,言归正传,在GDS中打上自己的logo是一件很cool的事,而且有时候也是很必要的。
白山头
2020/06/29
1.1K0
/etc/fstab文件_将etc目录挂载到
第一列到六列是设备或分区 挂载点 文件类型 default是挂载类型 dump 系统故障dump内存信息到硬盘 fsck 检查磁盘坏道等
全栈程序员站长
2022/09/20
8890
如何将本地图片在PowerBI中展示呢?
文件夹中有一些公司最近的照片,为了展示团队的风采,我准备把它们在PowerBI中用Simple image做成幻灯片,再用Play Axis自动播放。
陈学谦
2020/05/16
2.4K0
HTML如何加背景图片_css设置背景图片
提示:HTML 5不再支持标签的background属性,建议使用CSS在Html文档中添加背景图片。
全栈程序员站长
2022/09/27
5.1K0
如何使用Hutool插入图片到Excel中?
随着办公自动化的发展,越来越多的企业和个人开始使用Excel进行数据分析和处理。在Excel中,除了可以插入文字和数字之外,还可以插入图片,这为我们展示数据、制作报表等提供了更加丰富的方式。但是,在Excel中插入图片并不是一件很容易的事情,需要借助于一些工具来实现。本文将介绍如何使用Hutool插入图片到Excel中,并给出详细的代码示例。
网络技术联盟站
2023/06/05
2.2K0
如何批量将PDF转换为图片?
在生活工作中,我们会处理很多电子合同。这些电子合同一般是PDF格式,不但存储空间大,且预览起来不太便捷,需要我们转换为图片格式更方便预览。如果人工一一处理比较繁琐复杂,有没有什么方案可以快速将pdf转换为图片呢?
阿那个沫
2023/07/05
3220
如何批量将PDF转换为图片?
如何将图片转为ico格式
ICO(Icon)是一种用于表示图标的文件格式,常用于Windows操作系统中。ICO格式的图片通常用于表示应用程序、文件夹、网站等的图标。
MinChess
2023/09/29
5930
如何将图片转为ico格式
如何将HDFS文件系统挂载到Linux本地文件系统
Hadoop支持通过NFSv3挂载HDFS文件系统到本地目录,允许用户像访问本地文件系统一样访问HDFS,对于普通用户来说大大的简化了HDFS的使用。该功能通过引入NFS Gateway服务实现,将NFS协议转换为HDFS访问协议。本篇文章主要讲述如何将HDFS文件系统挂载到Linux本地。
Fayson
2018/03/29
9K0
如何将HDFS文件系统挂载到Linux本地文件系统
将Linux的目录挂载到Windows系统上
先来一篇文章,这篇文章介绍了很多的方法,不过我试了几个,都没成功(个(教)人(程)太笨(老))。 文章链接:https://www.jianshu.com/p/ad3099cc3ec8
华创信息技术
2019/11/08
5.9K0
将Linux的目录挂载到Windows系统上
maven 将jar 下载到工程当前目录下
在 pom.xml 的目录下,运行cmd命令 : call mvn -f pom.xml dependency:copy-dependencies 然后在同一目录下出现文件夹target,内容就是ja
庞小明
2018/03/07
1K0
maven 将jar 下载到工程当前目录下
Python脚本1:批量获取图片下载到本地
# 根据图片链接列表获取图片保存到本地 #coding=utf-8 import urllib.request image_url = [ 'http://i2.bvimg.com/649796/f8b21c027df0a0c8.png', 'http://i2.bvimg.com/649796/792c5ad474c49308.jpg', 'http://i2.bvimg.com/649796/529498f8ac94a9ea.png', 'http://i2.bvimg.com/649796/2e5e
拿我格子衫来
2022/01/24
6400
使用Python将图片变成铅笔素描
我们知道一张色彩鲜艳的美照,看起来自然赏心悦目的,同样要是一张素描照,同样的效果看起来也是不错的。
Rookie
2019/08/08
1.4K0
点击加载更多

相似问题

如何将图片加载到图片框中?

11

将图片加载到tkinter中

123

如何将图片加载到listview中

10

如何将图片加载到uiimageview

25

如何将图片(图像)加载到smalltalk中

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文