问题标签 [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.
image - Silverlight:使用 WriteableBitmap 从外部 URL 图像中捕获像素会引发安全异常
我有几个UIElement
s,包括一个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 数组的访问。
那么为了捕捉这几个UIElement
s(包括一个Image
元素)的缩略图,我是否必须将图像下载到临时目录然后渲染它?
.net - 如何在 WriteableBitmapEx GetColor WP7 中捕捉颜色错误
我只是阅读了任何图像并且无法获得正确的颜色。
我尝试了几种格式的图像。请告知如何接收正确的颜色WriteableBitmap.GetPixels()
在下面的示例中,我只是cloned the image
通过逐个像素读取源像素并将该像素放入同一位置的新可写位图。就像克隆一样。
c# - 对 WriteableBitmap 像素的更改不会更新屏幕
我有一个WriteableBitmap
连接到图像控件的 Windows Phone 8 应用程序。我正在遍历图像的每一行并一次异步绘制一行像素,然后安排下一行进行绘制。但是,更改基础像素数据似乎不会触发已更改的属性,因此不会更新控件。如果我将图像源设置为从相同像素创建的新 WriteableBitmap,图像会更新得很好,但我做了很多过度的数组复制。
如果我在上面的 Array.Copy 之后添加这些行,位图会逐渐绘制到屏幕上(尽管实际上它只是每次都替换位图):
似乎我需要手动让 WriteableBitmap 触发一些属性更改通知,以便拥有它的图像。我猜如果我将图像绑定到 ViewModel 中的 WriteableBitmap,这个问题会消失吗?
wpf - WPF WriteableBitmap 透明度问题
首先,我将解释我尝试做的事情,以防有人提出更好的方法,我需要使用 Photoshop 中的“颜色”阶梯来混合图像(你知道,混合方法:屏幕,强光,颜色 ... )
所以,我有我的基本图像(一个 png)和在执行时生成的 WriteableBitmap(我们称之为颜色掩码)。然后我需要使用“颜色”方法混合这两个图像,并在 UI 组件中显示结果。
到目前为止,我尝试的只是在 WriteableBitmap 上绘制东西,但我正面临着 alpha 通道的意外行为。
到目前为止我的代码:
每当我使用颜色 cA = 255 运行代码时,我都会得到预期的结果。整个图像设置为所需的颜色。但是如果我将 cA 设置为不同的值,我会得到一些奇怪的东西。如果我将颜色设置为 BRGA = 0,0,255,50,我会得到一个几乎是黑色的深蓝色。如果我将它设置为 BRGA = 255,255,255,50 我会得到一个黄色......
任何线索!?!?!
提前致谢 !
c# - C# 控制台应用程序 - 必应地图 - 如何保存输出
我可以从 Bing Maps 获取 URI,但是当我尝试保存生成的文件(例如,.jpg)时,它是空的(例如,1 x 1 大小)。我已经让它在带有事件处理的 WPF 应用程序中正常工作,但是如何使用控制台应用程序来做到这一点?
这是适用于 WPF 的代码,但相同的代码在控制台应用程序中失败 - 我认为这一定是因为文件保存在事件处理程序中,并且(据我所知)您不能在控制台应用程序中执行此操作。
c# - 计算 WriteableBitmap.WritePixels 方法所需的缓冲区大小
如何计算 WriteableBitmap.WritePixels 方法所需的缓冲区大小?
我正在使用采用四个参数的重载,第一个是 Int32Rect,下一个是包含颜色的 RGBA 数字的字节数组,第三个是步幅(这是我的可写位图的宽度乘以每像素位数除以8),最后一个是缓冲区(在 Intellisense 中称为偏移量)。
我在下面的代码中收到Buffer size is not enough运行时错误:
我需要使用什么公式来计算上述代码中所需的缓冲区值?
xaml - windows8中位图图像和字节数组之间的转换
我编写下面的代码将图像转换为字节数组并稍后再转换回来,但它不起作用。任何人都可以帮忙吗?
解决了:
silverlight - 将 Marshal.Copy 位图转换为等效的 Silverlight
我在将现有组件的以下代码片段转换为 Silverlight 时遇到问题。
数据是byte[]
和是所需的图像宽度和高度width
。height
任何人都可以分享一些想法吗?
c# - 数据绑定到实例方法
我有一个带有本地数据库 (SQL CE) 的应用程序,我想将一个列表框绑定到一个表 (Car)。但是,我无法将 WriteableBitmap 保存到本地数据库,因此我决定将图像转换为字节数组,因此我需要动态调用该方法。这是我到目前为止所得到的。
这是 XAML:
我的主要问题是图像,如何从 XAML 调用 GetPicture() 方法。还是我应该用 C# 来做这一切?
编辑:我找到了解决问题的方法
c# - 绘制发生变化的 WriteableBitmap
我有一个控制器类,它返回一些图像为WriteableBitmap
. 我在我的WPF
应用程序中使用该库应该立即刷新Image
。问题是,当我改变它时没有任何反应Source
:/
如何更改里面的代码来刷新图像?有时事件会在一秒钟内发生大约 10-20 次,所以它的工作原理几乎就像视频预览一样。