问题标签 [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.
image - 如何在 Windows Phone 8.1 中处理高分辨率照片
我正在尝试从 FileOpenPicker 加载图像并将其保存到 WritableBitmap 以便以后使用。它可以工作,但是当我加载高分辨率图像(例如 jpg 2592x3888 )时,我的应用程序崩溃了。而且处理大图像需要很长时间。所以我的问题是:我在这里做错了什么?最好的方法是什么?
PS:这确实是一个工作版本 - 我不会使用这个宽度和高度。
windows-phone-8 - windows phone 8.1 中的可写位图
我在 vs 2013 中为 8.1 创建通用项目类型。在 windows phone 项目中,我通过 nuget 添加了对 WriteableBitmapEx 的引用。在参考资料中,我看到了 WriteableBitmapEx.WinRT。我编写了从内容创建 WriteableBitmap 的代码(在项目中使用具有 Content 和 Dont copy 属性的图像)。接下来我创建 Image 并将源设置为 WriteableBitmap 并在 LayoutRoot 网格中添加图像。在模拟器中我看到这个图像,没关系!接下来我从 WriteableBitmap 调用 DrawLine 方法并调用 WriteableBitmap.Invalidate()。我没有看到我的线路...为什么?
1) 为什么引用名称以 .WinRT 结尾,这正常吗?2)为什么无效方法不起作用?
注意:在 windows phone 8 项目(非通用)中一切正常!并且参考名称不以 .WinRT 结尾。
请帮帮我!
c# - WriteableBitmap 不正确地渲染 PNG
我在渲染使用调色板作为“颜色类型”的 PNG 时遇到问题。以下是一些重现该问题的简单代码:
如果我使用 Windows Phone 8.1 运行该代码,图像会使用错误的颜色显示。如果我使用使用 RGB 作为“颜色类型”的 PNG 进行相同的测试,那么一切正常。
我查看了 Codeplex 论坛,但没有看到任何与此相关的帖子。我已将其报告为一个问题,尽管它可能与我渲染它的方式有关。我使用 WriteableBitmap 的方式是否有任何错误可能导致错误的渲染?
更新
根据此讨论 https://writeablebitmapex.codeplex.com/discussions/274445 ,该问题与意外的字节顺序有关。这些评论来自一年半前,所以我认为应该在某个地方进行适当的修复......
错误渲染的图像在上面的代码中。
这个,使用相同的代码,正确呈现。 http://www.queness.com/resources/images/png/apple_ex.png
这两个图像之间的唯一区别是“颜色类型”属性。失败的设置为“调色板”,正确渲染的设置为“RGB Alpha”。
谢谢!卡洛斯。
c# - 如何提高 ManipulationDelta 上 WriteableBitmap.GetPixel() 的性能?
我的通用应用程序(Windows Phone)中有以下代码:
我有一个图像,除此之外还有一个 UserControl(非常简单的 XAML),用户可以拖动它来找到他/她想要的颜色。只有拖动在 ManipulationDelta 上效果很好,但是当我尝试 GetPixel() 每次 ManipulationDelta 事件触发时,翻译变得非常滞后。如果我注释掉颜色的设置(picturePicker.SetColor),它仍然很慢,所以这不是问题。
很奇怪,非常相似的代码在 Silverlight 中这个应用程序的旧版本中运行流畅(在同一部手机上)。
关于如何改善这一点的任何想法?
c# - 操纵图像(平移+缩放)然后在通用应用程序中裁剪图像?
在尝试构建图像裁剪器控件的 2 天令人沮丧之后,我转向 StackOverflow 寻找答案。
我正在将我的 WP8.0(Silverlight)应用程序移植到 WinRT(WP8.1 和 W8.1 的通用应用程序),我得到了所有内容......除了用户从图片库中选择图像的页面和它get 加载到页面上。然后用户可以移动图像或放大图像。有一个白色矩形边框是裁剪矩形(864px 605px - 这也应该是输出)。
做这个的最好方式是什么?加载的图像分辨率更高,所以我的猜测是将屏幕像素重新计算为图像像素。这段代码可以很好地翻译,但是当图像被缩放时,会有奇怪的偏移:
XAML:
C#:
任何指针都非常感谢!
Lumia Imaging SDK(项目:Image Sequencer)正是我需要的东西,但他们的示例基于 Silverlight。WinRT 不再支持视口之类的东西:
PS 微软真的应该停止在他们的平台上乱搞。过去曾经有效的东西不再适用,没有其他好的选择。超级沮丧。
c# - 奇怪的 WriteableBitmap FromStream 问题
我正在拼命地尝试WriteableBitmap
使用FromStream
扩展方法加载一个。
System.InvalidOperationException
下面的代码在调用中抛出 a并FromStream()
包含以下信息:
BitmapImage 尚未初始化。调用 BeginInit 方法,设置适当的属性,然后调用 EndInit 方法。
我验证了图像存在并且它的构建操作设置为Resource
. 图像有效(我将其加载到 a 中BitmapImage
)并且流具有正确的长度。
该错误似乎表明扩展方法以BitmapImage
不正确的方式在内部使用了 a,我觉得这很难相信。我在用着WriteableBitmapEx.Wpf 1.0.14.0
什么可能导致此异常?我的应用程序中没有运行其他代码。
c# - 使用 writeablebitmapex c# 获取像素 rgb 值
我正在创建一个应用程序,允许用户上传/拍摄图像,然后从该图像中的像素查看 rgb 代码。ATM 我正在尝试获取像素 rgb 代码以显示在图像下方的 ui 中。但我正在努力获取任何数据。目前我点击按钮,它似乎在运行,但我已经离开了 1 小时,仍然没有。我不认为它正在访问任何位图数据。我所有的代码都在下面。任何帮助将不胜感激!谢谢。编辑好像我正在创建一个空的位图图像而不是图像。
c# - 位图到 WriteableBitmap C#
大家好,我正在尝试从使用 Windows 手机相机拍摄的图像中获取像素值。但似乎我正在创建一个空的可写位图,而不是将加载的照片转换为可写位图。我是 C# 的初学者。关于我哪里出错的任何想法?代码如下,谢谢!
windows-phone-8 - Windows phone 8 writeablebitmap 获取绘制的对象
有什么方法可以在 windows phone 8 中获取 writeablebitmapex 绘制的对象。
就我而言,我想获取之前绘制的 Eclipse 以删除或移动它。现在,我通过以下代码添加 eclipse:
感谢!
windows-phone-8.1 - WriteableBitmapExtension 使设备上的应用程序崩溃
我已通过 NuGet 将 WriteableBitmapExtension 添加到我的 Windows Phone 8.1 WinRT 应用程序中。我具有从相机捕获图像并将其保存到图片库的功能。我在保存之前尝试旋转捕获的图像,我在这里找到了解决方案 WriteableBitmap crash program without message? . 在模拟器上一切正常,但是当我在诺基亚 Lumia 630 上运行我的应用程序时,它在没有调试器消息的情况下拍照后崩溃了几秒钟。谁能帮我解决这个问题?这是我的拍照代码: