首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

【译】使 Visual Studio 更加可视化

编程知识
2024年07月19日 07:51

  任何 Web、桌面或移动开发人员都经常使用图像。你可以从 C#、HTML、XAML、CSS、C++、VB、TypeScript 甚至代码注释中引用它们。有些图像是本地的,有些存在于线上或网络共享中,而其他图像可能仅以 base64 编码字符串的形式存在。我们在代码中以多种方式引用它们,但总是作为字符串值,不能显示图像的样子。直到现在。

  当光标悬停时,预览图像的功能请求最近得到了很多关注,所以我们决定研究一下。不同的编辑器已经存在各种各样的图像预览器,但它们的工作方式都略有不同。如果我们要构建它,我们必须以一种对 Visual Studio 来说原生和自然的方式来做。因此,我们发起了一个社区实验来解决这个问题。

  结果是代码编辑器中的编辑器 tooltip。该 tooltip 以原始大小显示图像,但宽度和高度上限为500像素。在预览图的下面,你会看到像素大小和字节大小。

  实验参与者对这一功能非常兴奋。以下是他们中的一些人的留言:

  我们确定了一些需要回答的重要问题:

  - 必须支持哪些图像文件类型?

  - 哪些图像引用语法和格式最常用?

  - 哪些附加功能可能很重要?

  这个实验帮助我们回答了这些问题。我们来复习一下。

支持的文件类型

  实验参与者最常用的图像文件有(按顺序排列):

  - PNG – 53%

  - JPG – 21%

  - SVG – 15%

  - ICO – 4%

  - WebP – 4%

  - GIF – 2%

  - 其他文件类型,如 BMP, TIFF, DDS

  WPF 唯一不直接支持的格式是 SVG,因此我们必须将其转换为 WPF 可以呈现的位图格式。这就是为什么 SVG 支持没有进入第一个版本,但我们希望能尽快准备好。

引用语法

  有多种方法可以引用图像,主要取决于语言和应用程序模型。我们从实验中看到的最常见的是:

  - 相对 URL (./, ../, /)

  - 文件路径 (c:\, c:/, \, /)

  - 数据 URI (data:image/png;base64,…)

  - 包 URI (pack://application:,,,/Images/MyImage.png)

  - 图像昵称 (KnownMonikers.StatusWarning)

附加功能

  除了简单地显示图像预览外,社区还提出了两个功能。

  缩放是一个很酷的功能,在未来的更新中可以进一步研究。然而,目前还不在讨论范围之内。

  另一个想法是,用户应该能够单击预览图像,使其在默认的图像查看器应用程序中打开。这个功能很简单,所以我们就增加了。

  这就是图像悬停预览功能如何进入 Visual Studio 的故事。要自己尝试,请安装最新版本的 Visual Studio 2022 (v17.10或更新版本)并尝试一下。

 

原文链接:https://devblogs.microsoft.com/visualstudio/making-visual-studio-a-bit-more-visual/

 

 
From:https://www.cnblogs.com/MeteorSeed/p/18310611
本文地址: http://www.shuzixingkong.net/article/174
0评论
提交 加载更多评论
其他文章 全网最适合入门的面向对象编程教程:20 类和对象的 Python 实现-组合关系的实现与 CSV 文件保存
本文主要介绍了在使用Python面向对象编程时,如何实现组合关系,同时对比了组合关系和继承关系的优缺点,并讲解了如何通过csv模块来保存Python接收/生成的数据。
全网最适合入门的面向对象编程教程:20 类和对象的 Python 实现-组合关系的实现与 CSV 文件保存 全网最适合入门的面向对象编程教程:20 类和对象的 Python 实现-组合关系的实现与 CSV 文件保存 全网最适合入门的面向对象编程教程:20 类和对象的 Python 实现-组合关系的实现与 CSV 文件保存
玄机-第二章日志分析-apache日志分析
玄机-第二章日志分析-apache日志分析 简介 账号密码 root apacherizhi ssh root@IP 1、提交当天访问次数最多的IP,即黑客IP: 2、黑客使用的浏览器指纹是什么,提交指纹的md5: 3、查看index.php页面被访问的次数,提交次数: 4、查看黑客IP访问了多少次
玄机-第二章日志分析-apache日志分析 玄机-第二章日志分析-apache日志分析 玄机-第二章日志分析-apache日志分析
WCF异常System.ServiceModel.ProtocolException问题处理
现象: 最近遇到了WCF 服务无法调用的错误,异常如下。 System.ServiceModel.ProtocolException, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934
适用于 .NET 的现代化、流畅、可测试的HTTP客户端库
前言 今天大姚给大家分享一个.NET开源(MIT License)、免费、现代化、流畅、可测试、可移植的URL构建器和HTTP客户端库:Flurl。 项目介绍 Flurl是一个集现代性、流畅性、异步性、可测试性、可移植性于一身的URL构建器与HTTP客户端库。它提供了简洁的API,使得HTTP请求的
适用于 .NET 的现代化、流畅、可测试的HTTP客户端库
前端开发个人职业发展的四个阶段,你处于哪里?
前言 前段时间跟一位前辈聊到前端职业发展该怎么去规划这个问题。他说到的其中几个点我觉得非常好: 第一是要有清晰的自我认知,知道自己在一个团队或者在一个项目中能发挥怎样的价值,不骄傲自大也不要妄自菲薄;
使用Cloudflare Worker加速docker镜像
前言 开发者越来越难了🥱,现在国内的docker镜像也都🈚️了,没有镜像要使用docker🦈太难了,代理🌍又很慢 现在就只剩下自建镜像的办法了😭 GitHub上有开源项目可以快速搭建自己的镜像库,不过还是有点麻烦,还好C
为什么反射慢?
反射机制就是通过字节码文件对象获取成员变量、成员方法和构造方法,然后进一步获取它们的具体信息,如名字、修饰符、类型等。 反射机制的性能较低有很多原因,这里详细总结以下4点原因: (1)JIT优化受限: JIT 编译器的优化是基于静态分析和预测的。反射是一种在运行时动态解析类型信息的机制,在编译时无法
解读GaussDB(for MySQL)灵活多维的二级分区表策略
本文分享自华为云社区《GaussDB(for MySQL)创新特性:灵活多维的二级分区表策略》,作者:GaussDB 数据库。 背景介绍 分区表及二级分区表的功能,可以让数据库更加有效地管理和查询大规模数据,传统商业数据库具备该能力。MySQL支持分区表,与传统商业数据库相比,MySQL对二级分区表
解读GaussDB(for MySQL)灵活多维的二级分区表策略 解读GaussDB(for MySQL)灵活多维的二级分区表策略 解读GaussDB(for MySQL)灵活多维的二级分区表策略