抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

现状 在网上搜了一下相关教程,发现全部都是在视频播放完毕之后手动把进度设置为0来实现循环播放 但是这样做的后果是进度条跳跃时会出现轻度白屏和卡顿,如果视频本就是首尾相连的话,则会更明显 我的做法 在查看了微软官方文档之后,发现微软已经为我们提供了解决方案 首先创建一个 MediaElement 播放器,设置视频画面自动拉伸,加载行为改成手动 123<Grid> <...
C#

共享数据段 在dll中使用 #pragma data_seg() 可以创建一个共享数据段 123456#pragma data_seg("SharedMemory") int shared_data = -1; #pragma data_seg()#pragma comment(linker, "/section:SharedMemory,RWS") 如上所示,在dll中定义了一个名叫"S...

前言 本文所描述的所有内容和算法,均未使用任何外部库,且已经在开源压缩软件PicSizer中使用 PicSizer是我独立编写的批量图片压缩软件,主要功能是实现网页图片的压缩.因此所有的算法都是优先考虑网页显示的.如果你对图片压缩感兴趣,可以前往Gitee查看源码.软件完全开源,大小仅不到 1 MB,可放心使用,删除后不会有残留. PicSizer发行版https://gitee.com/...
C#

托管dll与非托管dll 托管dll实际上是指C#编写的dll,可以直接右键“引用”导入 而大部分情况下,我们需要引用C++写的dll,如果你的dll是使用 DllImport来导入的,那么它就属于非托管dll,这种dll无法直接嵌入exe中,需要借助工具:Costura.Fody,该工具可以使用VS直接下载 下载与安装 右键引用,选择“管理NuGet程序包”,搜索 “fody” 点击...
C#

BitmapData类 BitmapData类专门用于位图处理,与Bitmap的不同点在于,它使用指针直接修改内存,而Bitmap是使用SetPixel()方法间接修改颜色,因此其效率远远超过SetPixel() 传统代码 以灰度处理为例,为了便于演示,此处的灰度算法采用 Gray=(R+G+B) / 3 传统方式123456789101112private void Gray_Trad...

可空类型 概念 在一个类型后面加上问号"?"表示可空类型 例如 int? a 表示a可以是一个数字,也可以是null 转换 对于非空的情况,可以添加显式转换 123int? a = 10;int b = (int)a;Console.WriteLine(b); 但是当a为null时会报错,因此需要加上if语句 1234567int? a = null;int b = a == ...
C#

在制作UWP个人项目时需要用到数据绑定,网上的教程大都不全,特此记录下自己使用的方法. 绑定源 指定一个类用来保存数据,以我自己的项目为例,需要定义“邮件”类. MailSystem_UWP.Bean.Email 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849...
C#

通用 画笔命名空间 Windows.UI.Xaml.Media 颜色 画笔使用Windows.UI.Color类作为颜色属性,而不是System.Drawing.Color 这是一个8位ARGB模式的颜色,A为不透明度,255为完全不透明,0为完全透明 你也可以使用Windows.UI.Colors类根据名称直接获取颜色 12Color color1 = new Color() { A...
C#

优势 UWP即windows通用平台,用于创建可以运行在所有Windows10以上设备的应用程序.与传统exe应用比起来,UWP应用拥有更严格的权限系统,更美观的操作界面,更强大的自定义控件以及更方便的自适应布局. 界面布局 与Android类似,UWP应用采用XAML作为布局文件 1234567891011121314151617181920212223242526<Page ...
C#

QQ群聊的背景色为白色,而打开图片后的背景色为黑色,如果能巧妙修改图片各个像素的透明度,就可以达到在不同背景下显示出不同图片的功能. 效果 点开前 点开后 原理分析 我们已经知道是通过修改透明度来实现这个效果,现在只需要计算出透明度就行了. 假设有两张图片,一张是在白色背景下可以看到的,我们称之为“白图”,另一种是在黑色背景下才能看到的,我们称之为“黑图”.为了把两张图混合在一起,对...
C#