问题标签 [bitmapimage]

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 回答
10872 浏览

c# - 将位图转换为图像

因此,在我从 DLL 中提取图像并将其放入图像控件后,它就是 BitmapImage。要将其打包回dll,必须将其转换回图像。如何将其转换回图像以及如何将其重新打包回 dll?这都是用 c# 编写的 wpf。

当我执行 writer.Generate() 来制作新的 dll 时,我收到以下错误:mscorlib.dll 中发生了“System.Runtime.Serialization.SerializationException”类型的未处理异常

附加信息:在程序集“PresentationCore,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”中键入“System.Windows.Media.Imaging.BitmapFrameDecode”未标记为可序列化。

0 投票
2 回答
16681 浏览

vb.net - 如何在 Silverlight 3.0 中使用 SaveFileDialog 保存 BitmapImage / WriteableBitmap?

如何将 Silverlight 中的 WriteableBitmap 保存到文件系统中,我不确定如何使用 FileStream 来完成这项工作,它可以是位图、PNG、Jpeg 格式等,只要不需要商业库。
是否有可能做到这一点?

这是我对 SaveDialog 的调用,如下:

编辑

添加了对 WritableBitmap 的提及,因为这是我的 XAML 正在写入的内容,我只需要保存它,有一个 WriteableBitmap.Pixels 属性,它是一个整数像素的一维数组,可以将其放入文件流中,如果可以, 如何?


这是我将像素流写入文件的一些示例代码,但是它不会“位图化”数据并且结果输出是无用的,但它正在写入我的图像流,我只需要知道如何标记- it-up 使其成为位图文件(或其他任何文件)。我之前找到了 JPEG 和 PNG 示例,但没有一个能很好地解释它们是如何工作的,我可能不得不使用 PNGEncoding 方法,因为这是唯一可以集成到我的代码库中的方法。但是那里有简单的 BMP 文件版本吗?

0 投票
1 回答
12373 浏览

c# - 在 wpf 中重新加载图像

我正在尝试重新加载我在 WPF 中显示的图像 (System.Windows.Controls.Image)。我这样设置源:

我做了一个按钮,它应该强制重新加载这个图像(它每秒都会在磁盘上改变)。

我曾尝试重置源,但这无济于事。但是,如果我将 Source 更改为不同的图像,则会加载这个不同的图像。好像有东西被缓存了?

谢谢你的帮助。

0 投票
3 回答
2222 浏览

c# - 如何在 WPF 中合并图层并保存为图像?

我有两层。第一层是图像控制。它的来源是位图图像。这是背景层。第二个,即最前面的图层是一个画布,我可以在上面绘制几何对象(如直线、折线、矩形等),并且画布的背景是透明的。如何合并这两个图层并使用 WPF 将其保存为图像。

0 投票
1 回答
9197 浏览

c# - 处理 BitmapSource 的正确方法

你应该如何处理 BitmapSource ?

0 投票
2 回答
2379 浏览

wpf - 使用 WPF 将文本呈现为位图的问题

我正在开发一个使用 WPF 动态呈现内容的应用程序,包括 WPF 中的文本和图像到 jpg 文件中。我目前正在使用该RenderTargetBitmap课程来完成这项工作。一切都按预期工作,但渲染字体的质量很糟糕。我知道它RenderTargetBitmap不使用 ClearType 而是使用 GrayScale 抗锯齿,这对于小字体来说有点模糊。但是我用的是大字体,大于30pts,结果完全不能接受。这个问题有什么解决方法吗?

[更新]

我正在使用的代码如下所示。正如预期的那样,在 CompositionTarget 的每个渲染事件上都会调用它。

以下是生成图像的一些示例: 替代文本 http://www.randomnoise.org/temp/testpic_v1.jpg 替代文本 http://www.randomnoise.org/temp/testpic_v2.jpg

提前致谢。

0 投票
2 回答
1434 浏览

wpf - WPF - 在 DataTemplate 中使用 CroppedBitmap

以下 xaml 在 a 中可以正常工作Window

但是当我在 a 中使用等效代码时,DataTemplate我在运行时收到以下错误:

对象初始化失败 (ISupportInitialize.EndInit)。 未设置 “源”属性。标记文件中的对象“System.Windows.Media.Imaging.CroppedBitmap” 出错。内部异常:{“'Source' 属性未设置。”}

唯一的区别是我有CroppedBitmapSource 属性数据绑定:

是什么赋予了?

更新:根据Bea Stollnitz 的一篇旧帖子,这是对 source 属性的限制CroppedBitmap,因为它实现了ISupportInitialize. (此信息在页面下方 - 搜索“11:29”,您会看到)。
这仍然是 .Net 3.5 SP1 的问题吗?

0 投票
1 回答
1087 浏览

c# - 在 Silverlight 中获取下载图像的大小

如果我有一个Image从完整 URL 下载的 Silverlight 控件,如何在不进行另一个 Web 调用的情况下获取下载图像的大小(以字节为单位)?

我找不到任何可以告诉我的内容ImageBitmapImage背后的来源。甚至DownloadProgress事件上也BitmapImage只给出一个百分比。

0 投票
3 回答
10518 浏览

c# - 我可以从 Silverlight 中的 BitmapImage 获取字节 [] 吗?

我试图在 Silverlight 和 WCF 服务之间来回传递图像的一些表示。如果可能的话,我想传递一个System.Windows.Media.Imaging.BitmapImage,因为这意味着客户端不必进行任何转换。

但是,有时我需要将此图像存储在数据库中,这意味着图像表示必须能够与byte[]. 我可以通过将数组读入 a并使用来BitmapImage从 a创建 a 。但我似乎无法找到一种方法来转换另一种方式 - 从到. 我在这里遗漏了一些明显的东西吗?byte[]MemoryStreamBitmapImage.SetSource()BitmapImagebyte[]

如果它有帮助,转换代码可以在服务器上运行,即它不需要是 Silverlight 安全的。

0 投票
1 回答
1873 浏览

c# - 通过 C# 在 WPF 中保存位图图像

我在我的 WPF 应用程序中使用BitmapImage. 但是,我想要一种简单的方法将这些(以 JPG 格式)保存到不同的位置(理想情况下保存到Stream可以传递的对象或对象中)。

是否可以使用BitmapImage或者我必须使用其他方式?如果是这样,还有什么其他方法可以加载Image并保存为 JPG 或将 aBitmapImage转换为该元素然后保存?

谢谢