问题标签 [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 投票
0 回答
302 浏览

c# - WriteableBitmap 在 ui 上的线程显示上生成

根据我阅读和发现的有关 writablebitmap 的内容,我是否无法在创建它的线程中更改它。但是我应该能够在不同的线程上创建它然后是 UI 线程,然后将其冻结并将其解析到 UI 线程以进行显示。示例:线程无法访问对象

但是,当我这样做时,它会告诉我“调用线程无法访问此对象,因为不同的线程拥有它。” 这是谁,当我冻结位图时?

0 投票
1 回答
724 浏览

c# - Windows 应用商店应用程序 - WriteableBitmap , blit 方法

好吧,我正在尝试使用 writeablebitmapex 库的 blit 方法合并两个图像(将一个图像叠加在另一个图像之上)。在应用 blit 之后,我得到的是一个没有内容的透明图像。

我想将窗帘图像叠加在窗口图像的顶部。

源代码 :

预期图像预期图像

实际图像实际图像

请让我知道我做错了什么。

0 投票
1 回答
137 浏览

c# - 如何存储大量的WriteableBitmap?

我正在处理一组 400 多张图像,我需要以不同的方式对其进行修改。最后,我需要有将近 1500 张图像。假设它们都是 512*512px

我想首先应用此修改以获得我的 1500 张图像,并将所有这些图像保存在一个列表中,以便在我的应用程序中快速访问它(我希望能够在图像之间切换而无需任何加载时间)

为了应用我的修改,我使用 WriteableBitmapEx。

事情是,为了能够修改它,我需要将这些图像渲染到 WriteableBitmap 中,它给了我 OutOfMemoryException。

这是我正在做的一个简化示例:

我读了很多关于这个例外的内容。我读到我可以添加

可能在我的“foreach”中,但我认为这需要很长时间才能加载。

我读到的内容也让我觉得可能是我的做法不对,我应该考虑另一种方法。这就是我在这里发帖的原因,你们有什么建议吗?

0 投票
2 回答
1088 浏览

c# - 如何提高在 Windows 10 中使用 WriteableBitmapEx 更改图像像素颜色的性能?

我目前正在处理我想下载一组图像并将它们的像素颜色更改为红色、黄色等的部分。我做了一些研究并遇到了一个名为WriteableBitmapEx的第三方 API 。我使用了以下代码,它给出了完美的结果,但 10 张图像需要 4-5 分钟以上。

有人可以建议,如何改进优化我的代码,以便它提供良好的性能和时间来转换图像的像素颜色减少?

0 投票
1 回答
1451 浏览

c# - C# 如何处理 OpenFileDialog 文件

OpenFileDialog用来获取图像的路径,然后imgSelected.Source = new BitmapImage(new Uri(filenameSteg, UriKind.Absolute));在 WPF 应用程序中将其设置为我的图像源属性。

问题是,我需要稍后再次打开该文件,但我无法打开它,因为该文件正在被另一个进程System.IO.IOException-> The process cannot access the file pathToFile because it is being used by another process.)使用。

稍后需要访问它的代码如下:

bitmapSource用于将该图像提供给 aWriteableBitmap并从那里遍历像素。

有没有办法处理用 OpenFileDialog 打开的文件?

我试图转换为 IDisposable,使用 using 块等等,但这个东西是持久的。

编辑 :

1 - 我试过这个(@ctacke 回答):

但它仍然给我关于该进程已被另一个进程使用的错误,因为即使它会在之后被释放,我仍然试图打开与filenameSteg我在OpenFileDialog. (或者至少,我是这么看的。)

2 - 然后我尝试了这个(基于@ctacke推荐的链接

注意:请注意,我在这里要求filenameSteg +1。那是因为我想测试我的方法的其余部分,所以我创建了一个文件副本并简单地将 1 添加到它的名称中。话虽如此,当filenameSteg实际使用时,它给了我关于已经在使用中的相同错误,我再次怀疑我仍然要求打开以前在OpenFileDialog.

3 - 我想到了另一种不需要我处理打开的图像的方法:

当我第一次在 中打开图像时OpenFileDialog,我将图像的字节数组存储在一个变量中,这样我就可以WriteableBitmap使用BitmapFactory和 字节数组来创建。

这种方法的问题是,一些图片工作正常,我可以使用字节数组来创建WriteableBitmap并遍历它的像素,但在其他情况下它给了我一个AccessViolationException说明:Attempted to read or write protected memory. This is often an indication that other memory is corrupt.。换句话说,试图绕过 dispose 问题让我陷入了另一个问题。

0 投票
1 回答
660 浏览

uwp - UWP 将 WriteableBitmap 编码为 JPEG 字节数组

我正在尝试将 WriteableBitmap 编码为 JPEG 字节数组。但实际上我发现了现在不存在的 SaveJpeg 方法的示例。所以我尝试了 ToStreamAsJpeg 方法,但是这个方法不起作用。一步一步地,我没有摆脱它。谢谢

0 投票
2 回答
672 浏览

c# - 如何将图像复制到 WriteableBitmap 的一部分(C# 和 WPF)

如果这是重复的,很多人道歉。我正在将许多 BitmapImages 写入这样的画布的特定部分(片段)。它工作正常:

我想要做的是同时复制imageWriteableBitmap BlankMap;同一位置(MainCanvas 和 BlankMap 大小相同)。这是为了创建一个“撤消”。然后,假设用户希望将新的合成图像副本保留BlankMap到最终版本。BitmapImage WorkingMap;最后,我需要将现在完成的图像保存WorkingMap到磁盘。

所以我的问题是:

  1. 使用 WriteableBitmaps 是正确的方法吗?
  2. image我将如何写信BlankMap
  3. BlankMap我将如何写信WorkingMap(尽管 #2 和 #3 可能是相同的问题/答案。

谢谢!如果这是某种形式的重复问题,再次道歉。

0 投票
1 回答
30 浏览

oracle-apex - APEX 如何创建允许您为单个用户创建用户名和密码的页面

一直在尝试创建某种模拟网站,但似乎无法确定需要哪种页面和页面类型才能让任何新用户创建用户名和密码、电子邮件等...

在 Apex 上是否可行?还是我需要去另一个程序,如 php?

0 投票
1 回答
135 浏览

wpf - WriteableBitmapEx alpha 混合颜色问题

我正在尝试将 WriteableBitmap 与 WriteableBitmapEx 扩展方法一起使用。下面是代码示例以及两个屏幕截图。第一个屏幕截图是我的代码生成的,第二个屏幕截图是我所期望的(通过 Paint.Net 手绘)。

我是否错误地使用了 WriteableBitmapEx,误解了它的工作原理还是一个错误?

这是在 .Net 4.6.1 和 WriteableBitmapEx 1.6.2 上。

我的代码生成的图像。 蓝道逐渐失传?

Paint.Net 生成我所期望的

0 投票
1 回答
150 浏览

c# - 设置 SystemMediaTransportControlsDisplayUpdater 的缩略图

我正在通过 SystemMediaTransportControlsDisplayUpdater 从流中设置 SMTC 控件的缩略图,但它不起作用

如果我使用 Url 创建随机流,则同样有效。

我正在合并两个图像,我想将该图像作为缩略图分配给 SMTC。要合并我正在使用的代码下面的图像。

将缩略图合并或设置为 SMTC 到底有什么问题?谢谢