问题标签 [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.
wpf - 通过 bitmapsource 下载图像阻止其余 API 调用
我的 API 调用有奇怪的问题。
我正在编写使用RestSharp
. 我对 API 的所有调用都使用 RestSharp。
我有一个照片模块,它只下载照片的网址。从那个 URLs 我正在创建 BitmapSource 对象。
我有一个奇怪的问题,即加载照片期间的所有 API 调用都会超时。
我正在创建 BitmapSource 对象很热:
我已将图像集合绑定到ItemsControl
内部Image
控件。
你有没有遇到过类似的问题?是因为 BitmapSource 还是 RestSharp?
为了完成这个问题:我们在服务器端使用 Node.js + Sails.js。
uwp - Windows Store 应用程序 (UWP) 中 BitmapSource.Create 的替代方案
我有一个主要用 PCL 编写的应用程序。在 WPF 应用程序中使用它时,我有一个特定于平台的代码块,如下所示:
其中“通用”是 PCL 的与平台无关的图像表示。
现在我想基于这个 PCL 编写一个 UWP 应用程序,但是 BitmapSource.Create 那里似乎不存在。我的替代方案是什么?
更新:我应该通知 PCL 在我的控制之下,换句话说,如果我的方法是错误的,我可以改变行为。我需要的是某种显示图像的方法,该图像是在 WPF 和 UWP 中逐个像素地在 PCL 中生成的。
c# - BitmapSource.Create 问题
我有一个关于 BitmapSource.Create 的问题。我有以下代码,但它的行为不符合预期:
我正在从专有图像文件中读取 12 位值,将其转换为 8 位,然后将其保存为位图源对象。但是,当我读回它(或保存它,如下所示)时,它会保存它......错误。我什至不知道如何描述它。当我在 Matlab 中读取保存的图像时,从 Bitmapsource 对象保存的文件只有 17 的倍数的像素值。从 scaledData 对象保存的文件具有完整的值范围。
这里发生了什么?不幸的是,我正在一个我没有编写的代码框架内工作,除非我想彻底检查整个项目(我没有,也没有时间),否则我需要继续能够使用用于我的数据存储目的的 BitmapSource 对象。
我不知道该怎么做,所以我希望你们能更好地理解为什么会发生这种情况,以及如何通过最小的改变来防止它发生。
wpf - 从字节数组加载时,XPS 中的所有图像看起来都相同
我有一个窗口:
代码隐藏:
如您所见,它显示两个图像并在鼠标单击时将自身写入 XPS 文件。
这是我在屏幕上看到的:
这是我在 XPS 中得到的:
因此显示第一张图像而不是第二张图像。事实上,如果我有多个图像,它们都会被生成的 XPS 中的第一个替换。
但是,如果不是byte[]
我将图像的源设置为文件 URL,那么 XPS 会正确显示所有图像。
到底是怎么回事?
c# - 如何在不重新分配的情况下在 Bitmap 和 Bitmapsource 之间共享像素数据?
是否可以在没有重新分配的情况下System.Windows.Media.Imaging.Bitmapsource
从 a创建一个System.Drawing.Bitmap
?不幸的是,其他帖子中描述的所有方法都包含一个副本,pixel data
这并不总是需要并且非常昂贵......
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
c# - 从 C# Visual Studio 2013 WPF 的 Bitmapsource.create 创建位图的错误
我正在尝试通过 C# Visual Studio 2013 WPF 中的以下函数为地图图块构建位图。
但是,我得到了错误:
我应该改变什么“价值”才能创建图像?
的帖子
帮不了我。
谢谢
更新 我做了以下更改:
我收到错误:
c# - 如何从像素数据和调色板构造 indexed8 位图
我正在尝试使用指定的调色板创建 3x1 位图。为了测试,我使用了 3 种颜色:红色、绿色和蓝色。当我运行我的代码时,我得到的都是红色(这是第一种颜色)。
这是我的代码
c# - 如何访问 1、2、4 bpp 图像的像素?
如果给定图像具有 8、24 或 32bpp,我有一个工作代码可以访问确定的像素值。这是代码:
使用BitmapSource
:
并设置像素值:
那么,如何访问(获取、设置)1,2 或 4bpp 像素值?
c# - 在从位图到位图源的转换过程中交换了蓝色和红色通道
我需要将从相机接收到的位图复制到BitmapSource中,以便在 WPF 应用程序中显示它。图像以负步幅到达PixelFormat.Format24bppRgb 。我通过以下代码得到了这个工作
我遇到的问题是蓝色和红色通道似乎被交换了。我可以通过将BitmapSource创建为Bgr24来解决该问题,但由于在应用程序中我还需要在转换之前进行一些图像处理,因此我希望在此之前有正确格式的东西。我在转换中做错了什么还是这是一些 GDI 特性?
请注意,如果我将相机位图直接应用于 WinForms 图片框,则图像将正确显示。此外, WriteableBitmap只是为了代码简洁而重新创建。