问题标签 [writeablebitmap]

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

image - Silverlight:使用 WriteableBitmap 从外部 URL 图像中捕获像素会引发安全异常

我有几个UIElements,包括一个Image(带有外部 URL 图像),然后我想捕捉这些元素的缩略图,所以我WriteableBitmap用来捕捉每个 UIElement 的像素。

但是,当我尝试捕获像素以供Image使用时:

http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap(v=vs.95).aspx

如果 WriteableBitmap 是使用跨域内容构造的,则 WriteableBitmap 类具有限制对 Pixels 数组的访问的安全模型。例如,使用引用来自另一个域的 URL 的 BitmapImage 构造的 WriteableBitmap 不允许访问其 Pixels 数组。该限制扩展到使用 URL 派生属性设置其部分或全部内容的任何 UI 元素。特别是,此限制适用于“从 MediaElement 抓取正在运行的视频的帧”场景。如果 MediaElement.Source 引用来自另一个域的视频文件,则通过引用 MediaElement 作为元素源创建的 WriteableBitmap 会限制对 Pixels 数组的访问。

那么为了捕捉这几个UIElements(包括一个Image元素)的缩略图,我是否必须将图像下载到临时目录然后渲染它?

0 投票
1 回答
360 浏览

.net - 如何在 WriteableBitmapEx GetColor WP7 中捕捉颜色错误

我只是阅读了任何图像并且无法获得正确的颜色。

我尝试了几种格式的图像。请告知如何接收正确的颜色WriteableBitmap.GetPixels()

在下面的示例中,我只是cloned the image通过逐个像素读取源像素并将该像素放入同一位置的新可写位图。就像克隆一样。

WriteableBitmap 故障

0 投票
2 回答
3312 浏览

c# - 对 WriteableBitmap 像素的更改不会更新屏幕

我有一个WriteableBitmap连接到图像控件的 Windows Phone 8 应用程序。我正在遍历图像的每一行并一次异步绘制一行像素,然后安排下一行进行绘制。但是,更改基础像素数据似乎不会触发已更改的属性,因此不会更新控件。如果我将图像源设置为从相同像素创建的新 WriteableBitmap,图像会更新得很好,但我做了很多过度的数组复制。

如果我在上面的 Array.Copy 之后添加这些行,位图会逐渐绘制到屏幕上(尽管实际上它只是每次都替换位图):

似乎我需要手动让 WriteableBitmap 触发一些属性更改通知,以便拥有它的图像。我猜如果我将图像绑定到 ViewModel 中的 WriteableBitmap,这个问题会消失吗?

0 投票
1 回答
2564 浏览

wpf - WPF WriteableBitmap 透明度问题

首先,我将解释我尝试做的事情,以防有人提出更好的方法,我需要使用 Photoshop 中的“颜色”阶梯来混合图像(你知道,混合方法:屏幕,强光,颜色 ... )

所以,我有我的基本图像(一个 png)和在执行时生成的 WriteableBitmap(我们称之为颜色掩码)。然后我需要使用“颜色”方法混合这两个图像,并在 UI 组件中显示结果。

到目前为止,我尝试的只是在 WriteableBitmap 上绘制东西,但我正面临着 alpha 通道的意外行为。

到目前为止我的代码:

每当我使用颜色 cA = 255 运行代码时,我都会得到预期的结果。整个图像设置为所需的颜色。但是如果我将 cA 设置为不同的值,我会得到一些奇怪的东西。如果我将颜色设置为 BRGA = 0,0,255,50,我会得到一个几乎是黑色的深蓝色。如果我将它设置为 BRGA = 255,255,255,50 我会得到一个黄色......

任何线索!?!?!

提前致谢 !

0 投票
1 回答
547 浏览

c# - C# 控制台应用程序 - 必应地图 - 如何保存输出

我可以从 Bing Maps 获取 URI,但是当我尝试保存生成的文件(例如,.jpg)时,它是空的(例如,1 x 1 大小)。我已经让它在带有事件处理的 WPF 应用程序中正常工作,但是如何使用控制台应用程序来做到这一点?

这是适用于 WPF 的代码,但相同的代码在控制台应用程序中失败 - 我认为这一定是因为文件保存在事件处理程序中,并且(据我所知)您不能在控制台应用程序中执行此操作。

0 投票
6 回答
12427 浏览

c# - 计算 WriteableBitmap.WritePixels 方法所需的缓冲区大小

如何计算 WriteableBitmap.WritePixels 方法所需的缓冲区大小?

我正在使用采用四个参数的重载,第一个是 Int32Rect,下一个是包含颜色的 RGBA 数字的字节数组,第三个是步幅(这是我的可写位图的宽度乘以每像素位数除以8),最后一个是缓冲区(在 Intellisense 中称为偏移量)。

我在下面的代码中收到Buffer size is not enough运行时错误:

我需要使用什么公式来计算上述代码中所需的缓冲区值?

0 投票
1 回答
3206 浏览

xaml - windows8中位图图像和字节数组之间的转换

我编写下面的代码将图像转换为字节数组并稍后再转换回来,但它不起作用。任何人都可以帮忙吗?

解决了:

0 投票
1 回答
291 浏览

silverlight - 将 Marshal.Copy 位图转换为等效的 Silverlight

我在将现有组件的以下代码片段转换为 Silverlight 时遇到问题。

数据是byte[]和是所需的图像宽度和高度widthheight

任何人都可以分享一些想法吗?

0 投票
1 回答
228 浏览

c# - 数据绑定到实例方法

我有一个带有本地数据库 (SQL CE) 的应用程序,我想将一个列表框绑定到一个表 (Car)。但是,我无法将 WriteableBitmap 保存到本地数据库,因此我决定将图像转换为字节数组,因此我需要动态调用该方法。这是我到目前为止所得到的。

这是 XAML:

我的主要问题是图像,如何从 XAML 调用 GetPicture() 方法。还是我应该用 C# 来做这一切?

编辑:我找到了解决问题的方法

0 投票
0 回答
457 浏览

c# - 绘制发生变化的 WriteableBitmap

我有一个控制器类,它返回一些图像为WriteableBitmap. 我在我的WPF应用程序中使用该库应该立即刷新Image。问题是,当我改变它时没有任何反应Source:/

如何更改里面的代码来刷新图像?有时事件会在一秒钟内发生大约 10-20 次,所以它的工作原理几乎就像视频预览一样。