问题标签 [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 回答
15213 浏览

wpf - 如何在 WPF 中将 WriteableBitmap 对象转换为 BitmapImage 对象

如何将WriteableBitmap对象转换为BitmapImageWPF 中的对象?

这个链接涵盖了silverlight,WPF中的过程不一样,因为WriteableBitmap对象没有SaveJpeg方法。

所以我的问题是如何在 WPF 中将对象转换为WriteableBitmap对象?BitmapImage

0 投票
1 回答
2013 浏览

c# - 使用 FormatConvertedBitmap 从 Pbgra32 转换为 Bgr32 PixelFormats

我无法理解如何FormatConvertedBitmapWriteableBitmap我拥有的a 转换Pbgra32Bgr32. 我正在构建的应用程序最初使用 Bgr32,我介绍了WriteableBitmapEx(使用 Pbgra32)来翻转图像。现在,我需要从Pbgra32back 转换为Bgr32以保持与程序其余部分的一致性。以下是我所拥有的:

...我认为这对于进行转换是正确的。但是,我不确定如何从中检索 WriteableBitmap。

0 投票
2 回答
1230 浏览

c# - 如何在 WinRT 中将水印文本添加到位图?

我想做这样的事情http://weblogs.asp.net/broux/archive/2011/02/08/silverlight-how-to-watermark-a-writeablebitmapimage-with-a-text.aspx。我很难让它在 WinRT 中工作。我正在使用 WriteableBitmap 扩展来“渲染”一些文本,但我希望它看起来与本示例中的外观完全相同。有什么建议或帮助吗?

0 投票
3 回答
6995 浏览

c# - 如何在 windows8 中从图像文件创建可写位图图像

我想从本地磁盘加载一个图像文件到一个可写位图图像,这样我就可以让用户编辑它。当我创建一个WriteableBitmap对象时,构造函数需要pixelwidth和pixelheight参数,我不知道从哪里得到这两个,谁能帮忙?

0 投票
1 回答
426 浏览

windows-8 - 共享 writeablebitmap 总是失败

我想分享一个可写位图,但是当我打开分享目标应用程序时,没有图像。下面是我的代码。

0 投票
0 回答
754 浏览

c# - 渲染用户控件动态磁贴 Windows 手机

看起来我设法通过在每次测量之前和之后在我的用户控件上调用 UpdateLayout 并安排调用来解决它,到目前为止工作良好。如果有人有其他解决方案,请告诉我

我有一个类似于这篇 文章中的问题,似乎用户已经找到了背后的原因。我想知道除了创建堆栈面板以在更新时正确渲染活动图块之外,是否还有其他解决方案?相同的代码在创建磁贴时工作正常,但在更新时无法正确呈现。

这是我的方法:

0 投票
1 回答
2097 浏览

visual-studio-2010 - 在 WriteableBitmap DrawLine 方法中设置线条描边粗细

我正在使用 WriteableBitmap 来绘制线条

但是在这里我没有任何方法来设置线条笔画粗细。我想设置线条描边粗细。请帮帮我,

0 投票
2 回答
1182 浏览

winrt-xaml - 为什么我的图像有时会在恢复时重新加载(并且 WriteableBitmaps 消失)?

当我恢复我的应用程序时,有时它会丢失图像。即使在琐碎的应用程序中,我也可以重现这一点。

这以两种不同的方式表现出来,具体取决于图像的来源:

  • 如果我做了类似的事情<Image Source="/Assets/Logo.png"/>(即,通过 URI 从我的应用程序包中加载图像),图像将短暂消失,然后重新加载。当屏幕包含许多图像时,这更容易看到;它们按顺序重新加载,因此我可以在屏幕上看到图像加载波纹。
  • 如果我创建了一个WriteableBitmap并将其绑定到 Image.Source,那么位图将完全消失,永远不会返回。

如果它只是重​​新加载图像(尽管涟漪效应令人不快),我可能会忍受这个,但我做了很多动态图像生成,而且我的所有 WriteableBitmaps 消失并不酷。

并非每次应用程序暂停和恢复时都会发生这种情况,只是有时会发生。我还没有确定一个可靠的复制案例,但似乎它被暂停的时间越长,我在此期间做的其他事情就越多(在桌面 Chrome 中浏览网页,玩 TapTiles 和 Microsoft Minesweeper 等全屏 DirectX 游戏) ,越有可能,当我切换回我的应用程序时,图像就会丢失。(应用程序不会被终止并重新启动——它仍然是同一个应用程序实例。)

我想知道这是否与从视频内存中刷新图像有关。但我不知道如何检验这个假设,所以在这一点上只是一个猜测。

到目前为止,我还没有找到任何方法让我的程序甚至告诉 WriteableBitmaps 正在丢失。事件的顺序与正常的挂起和恢复相同:

  • Window.Current.Activated 使用 args.WindowActivationState == Deactivated 触发
  • Window.Current.VisibilityChanged 使用 args.Visible == false 触发
  • 应用程序.暂停火灾
  • (时间流逝)
  • 应用程序.恢复火灾
  • Window.Current.VisibilityChanged 使用 args.Visible == true 触发
  • Window.Current.Activated 使用 args.WindowActivationState == CodeActivated 触发

我没有任何运气找到“顺便说一句,你所有的图像都消失了”事件。WriteableBitmap没有事件。Image有 ImageOpened 和 ImageFailed 事件,但这些事件仅在我从 URI 加载图像时触发——当 Source 是 WriteableBitmap 时它们永远不会触发。

我已经能够在琐碎的应用程序中重现这一点,所以它不是由某些第三方库引起的。如果应用程序已暂停一段时间然后您恢复它,则具有通过 URI 加载的图像的空白页面将再次触发 ImageOpened(并且图像在完成重新加载之前会短暂闪烁)。如果应用程序已暂停一段时间,然后您恢复它,则带有初始化为 WriteableBitmap 的图像的空白页面将消失。

如何修复 WriteableBitmaps 的丢失(如果可能,还有 content-URI 图像)?有什么方法可以防止图像首先丢失?如果没有,有什么方法可以检测到它们已经丢失,所以我可以重新创建我的 WriteableBitmaps?

(对于奖励积分,我很想知道为什么图像会消失,但这部分完全是可选的。我早就放弃了期待 WinRT 有意义。)

0 投票
3 回答
2934 浏览

c# - WriteableBitmapEx.DrawRectangle 厚度?

如何更改使用 WriteableBitmapEx.DrawRectangle 扩展方法绘制的矩形轮廓的粗细/重量?我用来绘制矩形的代码是:

使用这段代码,绘制的矩形的粗细为 1px。

0 投票
2 回答
1340 浏览

wpf - WriteableBitmap.Savejpeg 不渲染网格文本(图像正常)

我在用户控件中有一个网格:

图像的网格和源的大小在运行时动态设置:

然后我调用一个从 ui 元素生成 jpeg 并将其保存到 IsolatedStorage 的方法(稍后添加到 Windows Phone Live Tile)

我能够成功地使用磁贴上的图像,除了我只看到黑色背景的图像,我看不到任何文字。我认为这与 jpeg 和透明 PNG 有关,但是,我在上面的网格上设置了一种颜色的背景,所以我不确定为什么它会被认为是透明的。

编辑 1 我正在以编程方式初始化此用户控件,设置一些属性,并将其传递给 create image 方法。我发现如果我将此用户控件添加到页面,然后使用调用创建图像方法,它工作得很好。一定有一些关于它在页面上呈现的东西,导致所有东西都正确排列。不幸的是,这种方法在我的情况下是不可能的。有什么步骤可以让这个工作吗?UpdateLayout();在控件上不起作用。