问题标签 [writeablebitmapex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
123 浏览

c# - 如何减少 C# 程序中的内存使用量?

我正在开发一个 3d 引擎,我最近添加了一个列表,以便我可以对网格的三角形进行排序并将它们从最远到最近进行渲染,以避免不应该存在的重叠三角形。自从我添加了这个内存使用量之后,我不确定如何解决这个问题。

我已经尝试将列表转换为数组并将其转换为链表,但都没有给我所需的性能。

我希望在不浪费太多内存的情况下将 3D 对象渲染到我的屏幕上。

0 投票
1 回答
70 浏览

c# - WriteableBitmap 扩展方法 FillEllipse 在图像边缘创建伪影

我将 WriteableBitmap 与 WriteableBitmapEx 一起使用,特别是 FillEllipse 方法,当我调用 FillEllipse 时,椭圆的一部分被绘制在图像之外,它会导致图像边缘出现伪影。

一些用于说明的代码:

问题说明:

在此处输入图像描述

如您所见,由于某种未知原因,垂直靠近绘制的圆圈的图像边缘是红色的。有谁知道是什么原因造成的以及如何解决它?

非常感谢 :)

0 投票
1 回答
419 浏览

c# - 如何在 WriteableBitmap 上写文本?

现在我正在编写一个游戏,我需要在 WriteableBitmap 上绘制文本;如何在不从 WritableBitmap 转换为 Bitmap 再到 WriteableBitmap 的情况下做到这一点?我已经在寻找解决方案,但它们都会减慢我的游戏速度,或者需要 Silverlight 之类的东西才能工作。

像这样的东西:

0 投票
1 回答
467 浏览

c# - Avalonia WriteableBitmap BitmapContext 上的工件

我正在尝试BitmapContext为 AvaloniaWrieableBitmap类编写 WriteableBitmapEx。代码成功地设置了我想要的颜色像素,并得到了它们,但是 BitmapContext 用我没有设置的颜色弄乱了一些像素。例如,我提供它应该设置 4 倍LightSalmon颜色,其余应该是#000000.

BitmapContext 看起来像这样:

设置和获取像素如下所示:

和例子:

输出:

LightSalmon我设置的颜色在哪里

还值得注意的是,当我不在GetPixel上下文中包装循环时,位图大小例如为 15x15 它会抛出

0 投票
0 回答
102 浏览

c# - WPF 渲染 2D 点云

我正在尝试在 2D 视口中渲染使用无人机图像生成的点云。我已经测试了 WriteableBitmapEx、SkiaSharp(以及 OpenGL 后端)、SharpGL,但它们都没有给我不到 20 秒的时间。我试图渲染的点云包含大约 2300 万个点。我想最大达到 500 毫秒。仅渲染缩放、平移和调整大小事件。是否有任何其他替代库(希望有教程)或者我在使用这些库时做错了什么?

为了参考我的测试,我的电脑有以下硬件:

  • CPU:AMD锐龙3600 6核12线程
  • 显卡:AMD Radeon RX 5700 XT
0 投票
0 回答
57 浏览

dictionary - UWP:按比例绘制地图图标

我有一个在 UWP 中编写的应用程序,可以在地图上绘制汽车。在那辆车周围,我也想在地图上画一些兴趣点。我有一个 2D 数组,它填充了我的汽车的 POI,因此汽车位于 [500,500] 并且 2D 数组中的 POI 距离汽车 0-500 米。

我正在尝试将此二维数组渲染为可写位图上的字节,但让它们缩放。我想弄清楚的是,在任何给定的缩放级别下,如何根据 POI 与汽车的距离准确计算需要着色的像素数。UWP 是否提供像这样按比例绘制的功能?

我已经勾勒出我想在下面画的东西。

谢谢!

在此处输入图像描述