问题标签 [bitmapsource]

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 回答
81 浏览

wpf - 通过 bitmapsource 下载图像阻止其余 API 调用

我的 API 调用有奇怪的问题。

我正在编写使用RestSharp. 我对 API 的所有调用都使用 RestSharp。

我有一个照片模块,它只下载照片的网址。从那个 URLs 我正在创建 BitmapSource 对象。

我有一个奇怪的问题,即加载照片期间的所有 API 调用都会超时。

我正在创建 BitmapSource 对象很热:

我已将图像集合绑定到ItemsControl内部Image控件。

你有没有遇到过类似的问题?是因为 BitmapSource 还是 RestSharp?

为了完成这个问题:我们在服务器端使用 Node.js + Sails.js。

0 投票
1 回答
640 浏览

uwp - Windows Store 应用程序 (UWP) 中 BitmapSource.Create 的替代方案

我有一个主要用 PCL 编写的应用程序。在 WPF 应用程序中使用它时,我有一个特定于平台的代码块,如下所示:

其中“通用”是 PCL 的与平台无关的图像表示。

现在我想基于这个 PCL 编写一个 UWP 应用程序,但是 BitmapSource.Create 那里似乎不存在。我的替代方案是什么?

更新:我应该通知 PCL 在我的控制之下,换句话说,如果我的方法是错误的,我可以改变行为。我需要的是某种显示图像的方法,该图像是在 WPF 和 UWP 中逐个像素地在 PCL 中生成的。

0 投票
1 回答
438 浏览

c# - BitmapSource.Create 问题

我有一个关于 BitmapSource.Create 的问题。我有以下代码,但它的行为不符合预期:

我正在从专有图像文件中读取 12 位值,将其转换为 8 位,然后将其保存为位图源对象。但是,当我读回它(或保存它,如下所示)时,它会保存它......错误。我什至不知道如何描述它。当我在 Matlab 中读取保存的图像时,从 Bitmapsource 对象保存的文件只有 17 的倍数的像素值。从 scaledData 对象保存的文件具有完整的值范围。

这里发生了什么?不幸的是,我正在一个我没有编写的代码框架内工作,除非我想彻底检查整个项目(我没有,也没有时间),否则我需要继续能够使用用于我的数据存储目的的 BitmapSource 对象。

我不知道该怎么做,所以我希望你们能更好地理解为什么会发生这种情况,以及如何通过最小的改变来防止它发生。

0 投票
1 回答
80 浏览

wpf - 从字节数组加载时,XPS 中的所有图像看起来都相同

我有一个窗口:

代码隐藏:

如您所见,它显示两个图像并在鼠标单击时将自身写入 XPS 文件。

这是我在屏幕上看到的:

这是我在 XPS 中得到的:

因此显示第一张图像而不是第二张图像。事实上,如果我有多个图像,它们都会被生成的 XPS 中的第一个替换。

但是,如果不是byte[]我将图像的源设置为文件 URL,那么 XPS 会正确显示所有图像。

到底是怎么回事?

0 投票
1 回答
187 浏览

c# - 如何在不重新分配的情况下在 Bitmap 和 Bitmapsource 之间共享像素数据?

是否可以在没有重新分配的情况下System.Windows.Media.Imaging.Bitmapsource从 a创建一个System.Drawing.Bitmap?不幸的是,其他帖子中描述的所有方法都包含一个副本,pixel data这并不总是需要并且非常昂贵......

0 投票
3 回答
4007 浏览

c# - WPF:如何将 BitmapSource 旋转任意角度

好的,我试过这个:

但这不适用于除 90 度的倍数以外的角度。

新我尝试使用 RenderTargetBitmap:

但这给了我:

这在没有 GUI 的服务中运行。

有人可以给我一个关于如何在 WPF(没有 GUI)中以任何角度旋转 BitmapSource 的工作代码示例吗?

更新:

为功能请求投票:http: //visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/10870098-allow-rotation-of-bitmapsource-by-any-angle

0 投票
2 回答
638 浏览

c# - 从 C# Visual Studio 2013 WPF 的 Bitmapsource.create 创建位图的错误

我正在尝试通过 C# Visual Studio 2013 WPF 中的以下函数为地图图块构建位图。

但是,我得到了错误:

我应该改变什么“价值”才能创建图像?

的帖子

帮不了我。

谢谢

更新 我做了以下更改:

我收到错误:

0 投票
1 回答
690 浏览

c# - 如何从像素数据和调色板构造 indexed8 位图

我正在尝试使用指定的调色板创建 3x1 位图。为了测试,我使用了 3 种颜色:红色、绿色和蓝色。当我运行我的代码时,我得到的都是红色(这是第一种颜色)。

这是我的代码

0 投票
1 回答
437 浏览

c# - 如何访问 1、2、4 bpp 图像的像素?

如果给定图像具有 8、24 或 32bpp,我有一个工作代码可以访问确定的像素值。这是代码:

使用BitmapSource

并设置像素值:

那么,如何访问(获取、设置)1,2 或 4bpp 像素值?

0 投票
2 回答
1148 浏览

c# - 在从位图到位图源的转换过程中交换了蓝色和红色通道

我需要将从相机接收到的位图复制到BitmapSource中,以便在 WPF 应用程序中显示它。图像以负步幅到达PixelFormat.Format24bppRgb 。我通过以下代码得到了这个工作

我遇到的问题是蓝色和红色通道似乎被交换了。我可以通过将BitmapSource创建为Bgr24来解决该问题,但由于在应用程序中我还需要在转换之前进行一些图像处理,因此我希望在此之前有正确格式的东西。我在转换中做错了什么还是这是一些 GDI 特性?

请注意,如果我将相机位图直接应用于 WinForms 图片框,则图像将正确显示。此外, WriteableBitmap只是为了代码简洁而重新创建。