我已经看到可以在VSCode中定义任务.但我不确定如何在tasks.json文件中定义多个任务.
我正在使用Visual Studio Code,我真的很喜欢这个用于处理HTML页面的编辑器。不过,当我选择class或id节点时,我正在寻找一种跳到相应CSS文件的方法。我错过了什么还是仍然无法正常工作?
我试图找出是否可以在另一个 .Net 6 库或 .Net 6 应用程序中使用 .Net Framework 4.7.2 程序集。我在一些示例项目中尝试了这一点,至少我可以在 .NET 6 库或应用程序中添加对 .NET 4.7.2 的引用。但根据 Stack Overflow 上的一些帖子(我可以从 .NET 6 项目添加对 .NET Framework DLL 的引用吗?)并阅读 .Net 兼容性,这似乎是不可能的。
那么到底可不可以呢?
说实话,大量不同的 .NET 风格和不断的重命名让人很难只见树木。
我正在运行一个处理位图图像的应用程序。现在我正在寻找一种快速方法来交换“Format24bppRgb”位图图像的“红色”和“蓝色”值。在我的 C# 代码中,我的第一次尝试是使用不安全的代码片段:
var bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height),
ImageLockMode.ReadWrite, bmp.PixelFormat);
unsafe
{
byte* array = (byte*)bmpData.Scan0.ToPointer();
byte temp;
for (int x = 0; x < bmp.Width * bmp.Height * 3; x = x + 3) {
temp = *(array + x + 2);
*(array + x + 2) = *(array + x);
*(array + x) = temp;
}
}
Run Code Online (Sandbox Code Playgroud)
对于我使用的位图大小,这大约需要 50-70 毫秒。现在我尝试使用 pinvoke 调用在外部库(基于 C++)中完成这项工作:
[DllImport("ByteSwitch.dll")]
public static extern IntPtr ChangeRB(IntPtr data, int width, int height);
data …Run Code Online (Sandbox Code Playgroud)