【VB.NET】 解析HTML、CSS的颜色文本为 Color 对象

在 .NET 中设置颜色非常简单,只需要 Dim c As Color = Color.FromArgb(255, 1, 2, 3) 即可设置 透明度、红、绿、蓝 等颜色信息。
而当你想要从HTML或者CSS格式文本转换为颜色数据时,其实只需要使用 ColorTranslator.FromHtml(...) 这个方法就可以解析了。
但如果是 rgb rgba hsl hsla 这类子函数的话,就需要自己写解析方法了。
为此,我自己写了一个可以完全解析 html css 颜色文本的方法,顺便也分享出来。

支持解析CSS格式的文本内容到 Color 对象中,使用方法很简单

Dim c As Color = ToColorEx("#FF00CC")
c = ToColorEx("#ccc")
c = ToColorEx("rgba(204, 232, 207, 0.5)")
c = ToColorEx("hsla(84, 91, 205, 50%)")
c = ToColorEx("red")
支持的格式有
#fff
#FFFFFF
rgb(0,123,50)
rgba(0,123,50,0.5)
hsl(84,91,205)
hsla(84,91,205,50%)
red\blue\green\yellow 等常规描述性文本

- 阅读全文 -

WPF 图像处理:播放GIF动画、将Bitmap转换为BitmapSource、将MemoryStream转换为BitmapSource

WPF 图像处理

以前一直都是用 WinForm 写窗体,最近准备转向WPF,然而尝试之后,我发现WPF的设计思路与Windows有许多差别,比如最简单的图片控件,就有许多的坑等着你去踩。

因为在WPF中,无法直接应用 Bitmap 对象到 Image 控件之中,而 Image 控件一般情况下只能通过读取URI才能加载图片。
通过一番google和摸索后,我总算是总结了一些 Image 控件的应用技巧,做个记录防止忘了,也顺便分享一下。

- 阅读全文 -

VB.NET 解析剪贴板中的HTML内容

.NET 可以很容易地从剪贴板内读取文本、图片、文件等数据,但若是剪贴板内拥有HTML内容,则读取出来的是 HtmlFragment 格式,需要自己进行格式转换和读取。

其实这种 HtmlFragment 格式非常简单,只是将一些描述信息放在头部,包括版本、HTML内容位置、Fragment内容位置、源文件地址等……
然而当我尝试读取此格式时,发现读取出来的HTML内容乱码严重,即便对文本内容进行转码,依然无法解决缺字和部分乱码。
后来我又搜索了很久,才发现原来.NET的剪贴板类本身就有BUG,内部的文本需要自己通过读取剪贴板的内存流,再进行文本的数据转换,才能正确读取出数据。

一个编写好的函数如下:

- 阅读全文 -

一个简易的PHP URL跳转库 CLSO-GO

因为需要一个URL跳转功能,所以就自己写了一个。
虽然我之前曾写过一个ASP.NET版本的,不过换了PHP空间之后,也只能一边看文档、一边学怎么写了。
好在PHP并不复杂,花了一点时间就写了一个还算能用的简易跳转库,顺便也分享出来请大家指正。

- 阅读全文 -

公告

欢迎您光临鄙人的小站,虽然没什么太专业的东西,不过如果本站的文章能让您有所收获、或者仅仅是博您一笑,那么也不枉费我建站的辛苦了!

有任何问题,可以在『关于页面』内留言或寻找我的联系方式!

瞎哔哔

    使用的 catbox.moe 图床被墙了,如果文章内的图片无法浏览,请您将 *.catbox.moe 放入您的代理规则中,我有空再修复图片吧……

  • 查看更多...

最新文章

随机文章

最近回复

分类

标签

归档

其它