首页 > 编程语言 >C# WPF 开发一个 Emoji 表情查看软件

C# WPF 开发一个 Emoji 表情查看软件

时间:2024-01-26 11:57:33浏览次数:26  
标签:set string get C# json 文件夹 WPF public Emoji

微软在发布 Windows 11 系统的时候,发布过一个开源的 Emoji 表情 fluentui-emoji 。因为我经常需要里面的一些表情图片,在仓库一个个查找特别的不方便,所以我做了一个表情查看器,可以很方便的查看所有表情,同时可以定位到表情文件的位置。这套 fluentui-emoji 表情一共有 1545 个。

开源地址:https://github.com/he55/EmojiViewer

功能实现

fluentui-emoji 下的 assets 文件夹下的每一个子文件夹对应一个 Emoji 表情文件夹,表情文件夹里面的 metadata.json 文件储存着 Emoji 表情的元数据。3D 文件夹里面储存的是 256x256 的 png 图片,其他文件夹储存的是 svg 矢量图片。然后要做的就是遍历每一个文件夹,解析里面的元数据和图片文件

  • 资产文件夹结构

  • Emoji 表情结构

  • metadata.json 文件结构

{
  "cldr": "zany face",
  "fromVersion": "5.0",
  "glyph": "

标签:set,string,get,C#,json,文件夹,WPF,public,Emoji
From: https://www.cnblogs.com/he55/p/17988464

相关文章

  • 机器学习从入门到放弃:卷积神经网络CNN(一)
    一、前言在上一篇中我们使用全连接网络,来构建我们的手写数字图片识别应用,取得了很好的效果。但是值得注意的是,在实验的最后,最后我们无论把LOSS优化到如何低,似乎都无法在测试数据集testdata中提高我们的识别准确度,你可以回头尝试全连接的网络连接,新增多几层layer,来尝试......
  • Excel操作封装(NOPI),实体集合导出Excel,Excel读取到实体集合
      /**************************************************描述:**Author:ys*Date:2023/7/3117:45:03*Update:*************************************************/usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSyst......
  • OnlyOffice 打开文档时提示下载失败
    现象:使用内网地址访问onlyoffice时,文档提示下载失败,如图:问题定位:使用内部ip地址访问后端服务查看OnlyOfficeConverter的日志:dockerlogs-f容器名发现日志文件中存在如下报错:Error:DNSlookupxxx.xxx.xxx.xx(family:undefined,host:undefined)isnotallowed.Because,......
  • 阿里云效替代jenkins部署netcore程序
    问题描述:随着jenkins的不断升级,占用内存是越来越夸张,还需要宿主机上安装java11,最新版java11也不好使了,云服务器内存吃紧就寻思的换个思路走CI/CD,尝试使用阿里云效,折腾了半天感觉效果还行。编译打包方式与jenkins略有不同,之前是将代码拉到服务器jenkins目录,通过Dockerfile执行编译......
  • [SQLAlchemy] sqlAlchemy学习笔记(3): 在orm中使用join
    JOIN连接表➡️官方文档⬅️在sqlalchemy中实现JOIN/ON语句,需要用到Select.join()或者Select.join_from()假设我们有两张表(在python中就变成了两个类)User和Address,User表中有一列addresses,表示该用户使用的所有地址的集合(反映到代码中,就是Address对象的集合);同时Ad......
  • 无涯教程-Scala - 函数声明
    函数是执行任务的一组语句,您可以将代码分成单独的函数,从逻辑上讲,划分通常是使每个函数执行特定任务。函数声明Scala函数声明具有以下形式-deffunctionName([listofparameters]):[returntype]如果您不使用等号和方法主体,则方法被隐式声明为抽象。函数定义Scala函数定......
  • Activiti七大接口,28张表详解
    Activiti七大接口,28张表详解7大接口RepositoryService:提供管理流程部署和流程定义API。RuntimeService:提供运行时流程实例进行管理与控制API。TaskService:提供流程任务管理API。IdentityService:提供对流程用户数据进行管理的API,包括用户组、用户及用户–组关系。ManagementServ......
  • activiti并行网关执行时每个关联表的变化
    activiti并行网关执行时每个关联表的变化......
  • 简单记录一下如何安装python以及pycharm(图文教程)(可供福建专升本理工类同学使用)
    本教程主要给不懂计算机的或者刚刚开始学习python的同学(福建专升本理工类)&网友学习使用,基础操作,比较详细,其他问题等待补充!安装Python1.进入python官网(https://www.python.org/),选择导航栏中的Downloads,然后把鼠标移到windows(你目前使用的操作系统),点击downloadforwindows下面的p......
  • 华为云CCE Turbo:基于eBPF的用户自定义多粒度网络监控能力
    本文分享自华为云社区《华为云CCETurbo:基于eBPF的用户自定义多粒度网络监控能力》,作者:云容器大未来。基于eBPF的容器监控的兴起容器具有极致弹性、标准运行时、易于部署等优点,越来越多的客户选择使用容器来部署自己的服务,随着容器规模越来越大,容器间网络交互......