问题标签 [writeablebitmapex]
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.
c# - C# WriteableBitmapEx 像素预乘位移
这是关于从像素值中提取 RGB。这是代码片段:
我从技术上理解,即在位和二进制级别上发生了什么。我特别了解 'Byte b# = (Byte)((((myColor >> n) & 0xFF)' 部分。我不明白的是预乘法(我的意思是这里的实现,而不是理论)。特别是我想了解 - 所以我的问题:
- 为什么 255 向右移动 8 位然后除以 alpha?
- 为什么每个值都乘以这个结果,然后向左移动 8 位?
silverlight - WriteableBitmapEx 中缺少一些方法
正如我看到的 WriteableBitmapEx 的 codeplex 站点:-
http://writeablebitmapex.codeplex.com/
我可以看到翻转、旋转等方法。但是当我下载程序集时,添加引用并检查这些方法是否不可用。谁能告诉我我错过了什么?
提前致谢 :)
windows-phone-7 - 在 Windows Phone 7 中将 WriteableBitmap 图像设置为背景
使用 WriteableBitMapExWPhone 我已经成功创建了具有蒙版效果的图像,但是我想知道如何将该图像设置为我的页面背景?我的代码如下:
windows-phone-7 - 调整动态磁贴的图像大小 - WriteableBitmapEx
**
找到解决方案
因为这是一个图块,所以图像总是会被拉伸到 173 x 173!
为了避免这种情况,首先创建一个 173 x 173 的虚拟对象,并将其与调整大小的对象合并!
**
好吧,我创建了一个后台代理来更新我的 WP7 应用程序的动态磁贴。但无论我尝试调整它的大小,我都没有得到好的结果!
有小费吗?目前我有以下代码,但我也尝试了 135 x 173 以及其他插值。
下面还添加了一个小矩形来显示应用程序的标题!它的高度为 40 像素,如果图像可以在上面裁剪,那就太好了。实际图像始终为 250 x 321 像素
vb.net - 使用 WriteableBitmapEx
我目前正在开发地铁应用程序,我需要在图像上写文本。
我找到了这个http://writeablebitmapex.codeplex.com/
但我是 XAML 的新手,并且知道如何专门使用它。所以谁能告诉我如何使用它来在图像上写文字。
正如我在MSDN上问过这个问题,但我还没有回复。
编辑:
如果我使用Muad'Dib ,则会收到如下屏幕截图所示的错误:
错误是:'Writeable Bitmap Extensions' is ambiguous in the namespace 'System.Windows.Media.Imaging'
windows-runtime - 在 WinRT 中,我如何加载图像,然后在写入之前等待它加载所需的时间?
我在 WinRT 项目中使用 WriteableBitmapEx。我从用户图片库将图像加载到 WriteableBitmap 中。但是,我不能立即写入该图像,如果我这样做,它将被图像本身覆盖(看起来它是异步加载图像,然后它覆盖了我的绘图)。我不知道如何阻止它这样做(我尝试在 SetSource 上使用 Await ,但这不是 Async 方法)。
我使用了“Await Task.Delay(1000)”并且有效,但它似乎很棘手,因为 1000 毫秒可能或可能不够。我希望它等到加载位图后再继续。
任何人都可以看到我做错了什么,或者建议我如何确保在进行任何处理之前从图片库中加载 WriteableBitmap?这是我创建的示例代码片段:
c# - WriteableBitmapEx 不适用于 C# Metro 应用程序
我为 winrt(win 8 metro)下载了 WriteableBitmapEx。我使用扩展方法添加了对 dll 的引用,在我的代码中使用了它们,一切都可以编译。
问题是扩展方法没有效果。这是我的代码的一部分:
图像不会出现在屏幕上。但是,如果我尝试在图像上画一些东西,比如一条线,图像就会在屏幕上显示不变。
谢谢你!
silverlight - Silverlight:将 byte[] 转换为 BitmapImage 以“灾难性失败”结束
我正在尝试在 Silverlight 中修改 BitmapImage,但碰巧遇到了“灾难性故障”!
首先,我加载一个图像并将其添加到 LayoutRoot。
这工作正常,图像正确显示在屏幕上。
接下来我要修改图像(例如:单击按钮后)。
在按钮单击方法中,首先,我从 LayoutRoot 中取出图像,然后使用 WriteableBitmap 类对其进行修改:
接下来,我使用给定的方法将其保存到字节数组缓冲区中:
这看起来也不错。缓冲区显示所有 ARGB 值,甚至 alpha 值也是通常值 127 的一半,就像它应该的那样!
在下一步中,我想将修改后的数据重新加载到 BitmapImage 中,最后加载到 Image 中,然后再次将其添加到 LayoutRoot 中:
我在这里找到了这段代码:byte[] to BitmapImage in silverlight
作为最后一步,我将再次创建一个 Image 并将其添加到 LayoutRoot (就像我在开始时所做的那样:
但最后一部分永远无法到达,因为发生了“灾难性故障”
行,说:
我不知道出了什么问题。我在这里找到了一篇文章 Silverlight: BitmapImage from stream throws exception (Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))),恰好有相同的异常,但是当我读到它时,似乎他只有在他上传了很多图片,对于少量图片来说,这对他来说效果很好。所以我仍然对如何解决这个问题一无所知?
大家有什么建议吗?谢谢!
c# - WriteableBitmapEx GetPixel() 返回错误值
我需要组合来自两个 WriteableBitmap 对象的两个颜色值并用它们计算一些东西。因此,我在第一个对象上运行 ForEach 循环并将其颜色值和第二个对象的颜色值解析为一个方法。
我直接从委托中获得第一个值,但要访问第二个颜色值,我使用 WriteableBitmap 扩展中的 GetPixel 方法。
这实际上应该像那样工作,但似乎 GetPixel 方法返回了错误的数据(颜色以某种方式错误地“黄色”或“红色”)。
我查了一下,发现下面的文章:
http://forums.silverlight.net/t/250392.aspx/1?WriteableBitmap+GetPixel+
那里提到图像格式可能存在问题。我的问题是虽然我无法直接访问生成图像的点。我从网络服务中提取它们,我不知道是否可以调整该部分(至少不能从我这里)。
我现在的问题是,是否有任何其他方法或解决方法来解决此问题?你有什么想法?
c# - WriteableBitmapEx Windows Phone dll
我目前正在尝试使用文档中的此方法使用WriteableBitmapEx覆盖两个位图:
我通过 NuGet 安装了该软件包,它添加了 ...WinPhone.dll 和 WinPhoneXnaDependant.dll 这似乎导致了问题。这是我目前正在编写的代码:
但是,错误指出WriteableBitmapExtensions.BlendMode.Additive *存在于上述两个 dll 中。我已经尝试摆脱两者并保留一个,但我需要两者都出现在上面的代码中。
有任何想法吗?