问题标签 [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 投票
2 回答
1482 浏览

silverlight - 上传从 WriteableBitmap 创建的 JPEG,而不先将其保存到用户计算机

我有一个允许用户将视频上传到服务器的应用程序,该过程的一部分是在客户端上创建一个缩略图,该缩略图将在服务器上加载时用于视频。我有一个可写的位图,我想将其转换为 jpeg 并上传到服务器。

是否可以在不先将 jpeg 保存到用户计算机的情况下执行此操作 - 我不想需要受信任的应用程序。是否可以先将其存储在隔离存储中,然后从那里上传,就好像它只是用户计算机上的另一个文件一样?

谢谢迈克尔

0 投票
1 回答
5595 浏览

c# - 在 WriteableBitmap 上绘图

我有一个 WriteableBitmap 并希望用户能够像它是一个 InkPresenter 控件一样绘制它。实时执行此操作的最佳方法是什么?使用 WriteableBitmap.Pixels,我可以访问每个像素,但是当我尝试在 MouseMove 事件期间编辑它们时,它似乎很慢,并且一次只更改一个像素。是否有任何库或方法可以帮助简化此过程?谢谢

0 投票
1 回答
6231 浏览

silverlight-4.0 - 如何将 WriteableBitmap 转换为 jpg 或其他一些常见格式?

我有一个应用程序允许用户执行各种操作,例如旋转和缩放图像,最后当用户单击保存时,图像应该保存在服务器上。一切正常,但问题是因为我在使用 WriteableBitmapEx 将其转换为字节数组后直接保存 WriteableBitmap,保存的图像也是 WriteableBitmap,因此我无法使用常见的图片查看器查看它。

我希望我的图像保存为 JPEG。我怎样才能做到这一点?

0 投票
1 回答
1222 浏览

c# - WriteableBitmap 严重失败,像素数组非常不准确

我已经尝试了几个小时,但我一直无法解决这个问题。

我有一个用户控件,即 800x369,它简单地包含形成世界地图的路径。我将它放在横向页面上,然后将其渲染为 WriteableBitmap。然后我运行转换以将 1d Pixels 数组转换为 2d 整数数组。然后,为了检查转换,我连接了自定义控件的单击命令,以使用相对于新创建数组中的自定义控件的 Point.X 和 Point.Y。我的逻辑是这样的:

我的转换逻辑是这样的:

现在,当我进行检查时,我得到了完全和完全奇怪的结果:显然所有像素的值都是 -1 或 0,并且这些值完全独立于原始颜色。

只是为了后代:这是我的检查代码:

结果显示与 WriteableBitmap 渲染到其中的路径完全没有相关性。路径填充了纯白色。

到底他妈发生了什么?我已经尝试了几个小时没有运气。拜托,这是阻止我提交我的第一个 WP7 应用程序的主要问题。有什么指导吗?

0 投票
1 回答
3771 浏览

wpf - 如何从 RenderTargetBitmap bitblit 到 WriteableBitmap?

我正在向 RenderTargetBitmap 渲染数十种视觉效果。每个都在它自己的 Rect 中呈现。我想要做的是将这些从 RenderTargetBitmap 实例呈现的 Rect 区域之一复制到 WriteableBitmap 的同一区域...快速复制矩形像素或 smth。像那样。

那么,有没有办法快速将 rect 从 RenderTargetBitmap 复制到 WriteableBitmap ?

0 投票
6 回答
19527 浏览

c# - 在 Windows Phone 7 中,如何在后台线程上的 WriteableBitmap 上呈现文本?

我正在尝试在 Windows Phone 7 应用程序中的位图上呈现文本。

当它在主线程上运行时,看起来或多或少类似于以下的代码可以正常工作:

现在,由于我必须用更复杂的东西渲染几个图像,我想在后台线程上渲染位图以避免无响应的 UI。

当我使用 aBackgroundWorker这样做时,构造函数TextBlock会抛出一个UnauthorizedAccessException声明这是一个无效的跨线程访问。

我的问题是:如何在不阻塞 UI 的情况下在位图上呈现文本?

  • 请不要建议使用网络服务进行渲染。我需要渲染大量图像,带宽成本无法满足我的需求,离线工作能力是主要要求。
  • 如果有其他方式来呈现文本,则解决方案不一定必须使用WriteableBitmapor 。UIElements

编辑

另一个想法:有谁知道是否可以在另一个线程中运行 UI 消息循环,然后让该线程完成工作?(而不是使用BackgroundWorker)?

编辑 2

要考虑替代方案WriteableBitmap,我需要的功能是:

  • 绘制背景图像。
  • 在给定字体系列和大小(最好是样式)的情况下,测量 1 行字符串的宽度和高度。无需换行。
  • 在给定坐标处绘制一个 1 行字符串,具有给定的字体系列、大小、样式。
  • 文本渲染应支持透明背景。即你应该看到字符之间的背景图像。
0 投票
0 回答
6647 浏览

wpf - 如何在 wpf 中制作类似 setpixel 的方法?

我需要一种非常快速的方法来更新位图,例如 wpf 中的 setpixel。我对 wpf 中的成像不太了解?我做了自己的方法,但它非常非常慢。

我也尝试使用http://writeablebitmapex.codeplex.com/,但它是用于 Silverlight 的,它们在 wpf 中没有像 Pixels 这样的属性writablebitmap

0 投票
1 回答
2962 浏览

c# - 将图像分解为图块

嘿。我有一个 480 x 800 的图像,想把它放在我的瓷砖地图上。我正在尝试将图像拆分为网格(6 x 10)并将每个图块分配给图像的特定部分。本质上,tilemap 看起来像一个大图像,因为每个 tile 都附加了图像的相关部分。这样做的最佳方法是什么?我试过遍历每个图块并将其绘制到 WriteableBitmap,但所有图像都是相同的。

(x 和 y) 只是遍历 tilemap 时使用的索引,80 是 tile 的高度和宽度,mainWb是我要分割的大图像。谢谢你的帮助。

编辑:完整循环代码:

该类Tile是一个简单的 80x80 画布,带有一个名为img. 上面的SetImage方法是这样的:

0 投票
1 回答
337 浏览

c# - 在 Silverlight 中加载图像

我想创建一个 WritableBitmap 并将流中的位图显示到 Image 对象上。如何在 Silverlight 中做到这一点。我正在做以下不起作用的事情。

0 投票
1 回答
1195 浏览

c# - WriteableBitmap 访问冲突问题

当访问最后一个像素 (x = 255, y = 255) 时,以下代码总是在 Fill 方法中导致 AccessViolationException。但是,如果我使用诸如 200x200 之类的尺寸,它就可以工作。512 x 512 或 1024 x 1024 或其他二次方尺寸(似乎适用于 4x4、8x8 ... 高达 32 x 32)也有同样的问题。任何想法为什么会这样?