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

wpf - 在 WPF 中使用资源图像

从我所见,WPF 图像的源是一个 BitmapSource 对象,而资源图像被读取为位图。我很容易找到一种将图像从 Bitmap 格式转换为 BitmapSource 格式的方法,但我相信每次我需要图像时运行这种转换在性能和内存消耗方面都是昂贵的(位图本身是静态的,但我猜转换在内存中为 BitmapSource 分配一个新对象)。

我考虑为 BitmapSource 对象保存一个内存中的惰性缓存,这样我只需要为每个图像运行一次转换。但是,我很难相信这是解决此问题的正确方法。

应用程序的本质是数据随着时间的推移而扩展,而业务对象永远不会被释放。因此,只有在实现为这些静态图像保存静态资源的情况下,这个假设才会成立。

我将非常感谢这个问题的正确解决方案。

0 投票
2 回答
3919 浏览

c# - C# 位图 BitmapImage 位图源

我有一些我在网上某处找到的代码。

上面的代码给了我一个有效的位图,但是我正在使用 WPF 并希望它在 BitmapImage 中

没有经过这个过程,我尝试了代码

这不起作用...

我也试过

这也没有给我一个看起来的图像(在将它分配给图像的 Source 属性之后)

谁能给我任何提示?谢谢艾伦

0 投票
3 回答
6615 浏览

android - Android GridView - 如何动态更改位图?

您好,我有一个 gridView,我用它来显示一些图片(不同级别的小拇指)。当用户完成一个级别时,我想更改该级别的拇指。(以某种方式显示它已经完成)。

我为每个级别创建了两个拇指。一个是原始的,一个是显示关卡完成的。

但是如何更改图像的来源?

我用来绘制图像的代码如下所示。

主要活动:

ImageAdapter 类:

}

0 投票
1 回答
2261 浏览

.net - 将位图转换为位图源

我在将位图转换为位图源时遇到问题,我写了类似这样的东西http://www.codeproject.com/KB/WPF/BitmapToBitmapSource.aspx?msg=3590727,但我得到了例外:“系统”类型的第一次机会例外。 InvalidOperationException'发生在 WindowsBase.dll 中:/ 我必须将位图转换为位图源,因为我使用 aforge.net 从网络摄像头捕获图像。你知道我为什么会得到这个例外吗?(一切都适用于winforms)或者也许你知道图书馆看起来与我可以与WPF一起使用的aforge相似?

我的代码:

0 投票
2 回答
43879 浏览

c# - BitmapSource 到 BitmapImage

我需要将Clipboard.GetImage()(a BitmapSource) 的内容解析为 a BitmapImage。有谁知道如何做到这一点?

0 投票
1 回答
732 浏览

c# - 使用 BitmapImage.BeginInit() 时未捕获 ArgumentException

为什么当由于 image.jpg 具有无效的元数据标头而发生 ArgumentException 时,第一个示例捕获异常,而第二个示例没有捕获异常?

示例 1:

示例 2:

0 投票
1 回答
15527 浏览

c# - 从 BitmapSource 复制到 WritableBitmap

我正在尝试将 BitmapSource 的一部分复制到 WritableBitmap。

到目前为止,这是我的代码:

我得到“ArgumentException:值不在预期范围内”。在行中CopyPixels

我尝试row.PixelHeight * row.BackBufferStride与交换row.PixelHeight * row.PixelWidth,但随后我收到一个错误,提示该值太低。

我找不到使用这个重载的单个代码示例CopyPixels,所以我正在寻求帮助。

谢谢!

0 投票
1 回答
3340 浏览

c# - PngBitmapDecoder 流问题

不太了解流。为什么第一个版本可以使用文件,而第二个版本不行?在“return dest;”上设置断点;看起来两者都创建了完全相同的东西,但 dest 使用第二个版本始终是空白图像。

0 投票
1 回答
4653 浏览

c# - 如何获取 BitmapSource 的 PixelFormat

我正在使用以下内容将 a 转换BitmapSource为 a Bitmap

但我不知道如何获得PixelFormatBitmapSource所以我的图像被破坏了。

对于上下文,我使用这种技术是因为我想加载一个 tiff,它可能是 8 或 16 灰色或 24 或 32 位颜色,并且我需要PixelFormat保留。我宁愿修复我ConvertBitmapSourceToBitmap的,因为它相当方便,但也很乐意用更好的技术替换以下代码,以从 BitmapSource 创建 Bitmap:

0 投票
1 回答
3074 浏览

c# - 使用 VisualBrush 获取 WPF 区域的 System.Drawing.Bitmap

关键是,我需要转换为 System.Drawing.Bitmap (.Net Framework 2.0) 以获取 WPF 网格的单帧及其内容。

我读过VisualBrushDrawingBrush但我无法想象它应该如何工作。

我可以成功地将任何 WPFBitmapSource转换为我的System.Drawing.Bitmap。但是如何BitmapSource从我的网格接收呢?

谢谢