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

apache-flex - 将字节数组转换为位图数据时遇到 EOF 错误

我在用

在上面代码的第 4 行中,我收到“错误:错误 #2030:遇到文件结尾”。我检查了像素对象的长度,它是矩形对象的宽度*高度的4 倍。鉴于setPixels()函数从 bytearray 读取 unsigned int 并将该值设置为像素,我认为它应该可以工作。

但我不知道为什么这不起作用。在对我从服务器获得的数据进行 RLE 解码后填充像素对象。

是否有任何解决方法或我可以尝试使用的任何其他方法。加载器类将无法工作,因为我从服务器获取的数据不是任何可识别的格式。

任何帮助是极大的赞赏。

什里坎特

谢谢。

0 投票
1 回答
163 浏览

pass-by-reference - 作为引用对象的位图操作

我正在使用一个位图对象,我向图像添加注释或版权材料,然后返回修改后的位图。我的问题是位图在沿链移动时不会保存对其所做的更改。我将它视为引用类型,并假设当它传递给每个类时,它会携带对它所做的更改。我已经验证 MarkImage() 类中的代码确实起作用,但是最后调用的代码是有变化的代码。

如何将更改写入位图对象,然后将该对象传递给另一个类,同时保持更改?

C# 或 VB 中的答案很好。

0 投票
1 回答
2407 浏览

c# - 为什么从IsolatedStorage 中读取BitmapImage 时,此silverlight 代码会出现“灾难性故障”?

Silverlight应用程序中,我保存这样的位图

并像这样回来:

但这总是给我一个“灾难性故障:HRESULT:0x8000FFFF (E_UNEXPECTED)) ”错误。

当我尝试从服务器读取实际上是文本文件的png 文件之前,我已经看到了这个错误,所以我认为位图没有正确保存,我在这里得到了代码

谁能看到 BitmapImage 没有正确保存?或者为什么它会给我这个错误?

更新:

创建 BitmapImage 时,我看到写入的字节数组是 1876 字节长,它们都是 0。为什么会这样?

0 投票
1 回答
912 浏览

silverlight - 如何在绘制到画布之前获取 Silverlight 的位图图像像素高度?

我有一个图像,我需要根据图像的像素值对其进行缩放。当我创建 bitmapImage 时,像素(高度和宽度)都是 0。

有没有办法在将图像绘制到画布之前获取高度和宽度?

0 投票
1 回答
3476 浏览

wpf - WPF - 为视图和磁盘旋转和保存图像

我有一个包含图像控件的视图。

绑定使用了一个转换器,除了设置为“OnLoad”之外,它什么都不BitmapCacheOption做,这样当我尝试旋转文件时文件就会被解锁。

这是我旋转图像的代码。val始终为 90 或 -90,并且是我要旋转path的文件的完整路径。.tif

我遇到的问题是当我得到BitmapCacheOptiontoBitmapCacheOption.OnLoad时,文件没有被锁定但是旋转并不总是旋转图像(我相信它每次都使用原始缓存值)。

如果我使用 BitmapCacheOption.OnLoad 所以文件没有被锁定,一旦图像被旋转,我如何更新图像控件?原始值似乎缓存在内存中。

旋转当前显示在视图中的图像是否有更好的选择?

0 投票
1 回答
1255 浏览

wpf - MemoryStream from BitmapSource,需要减少内存消耗

我有一个MemoryStream10K 的文件,它是从 2MB 的位图创建并使用 JPEG 压缩的。由于MemoryStream不能直接放入System.Windows.Controls.ImageGUI,我使用以下中间代码将其转换回BitmapImage并最终转换为System.Windows.Controls.Image.

我的问题是,当我将它存储在 中时BitmapImage,内存分配大约需要 2MB。这是预期的吗?有什么办法可以减少内存?

我有大约 300 个缩略图,这个转换大约需要 600MB,这是非常高的。

感谢你的帮助!

0 投票
3 回答
18696 浏览

wpf - 如何将 WPF BitmapImage UriSource 属性设置为相对路径?

我正在使用 BitmapImage 类在 WPF 中加载图像。当我为 UriSource 提供绝对路径时,我的代码运行良好,但当我尝试使用相对路径时却不行。

我的 XAML 是:

questionmark.jpg 被添加到项目中,并将资源的构建操作和复制到输出目录设置为始终复制。我得到的错误是“文件 [文件名] 不是项目的一部分,或者它的‘构建操作’属性未设置为‘资源’”。当我对 UriSource 使用绝对路径时,这很有效,但显然不行。

我应该如何在 XAML 中定义我的 UriSource?

0 投票
2 回答
1224 浏览

c# - 替换透明图像中的颜色渐变

我有一个小函数,它将位图中的像素从给定颜色重新着色为新的给定颜色。

我对代码的问题如下:

1)该函数给出的结果是重新映射白色像素,因为我有一个阈值,所以不应该考虑......(除非我定义了这个计算错误)

2)当给出某些颜色时,例如在从函数返回的图像中看到 LimeGreen 奇怪的结果(我相信这是由于加法或减法情况下字节类型的溢出)

我正在使用的基本图像可以在这里找到:

http://www.freeimagehosting.net/uploads/c8745a9de1.png

我得到的结果可以在这里找到:

freeimagehosting.net/uploads/fa48e5a0eb.png (调用 Color.Magenta 作为 remapColor,Color.Red 作为 newColor,似乎影响了白色像素并且渐变的末端没有正确着色)

freeimagehosting.net/uploads/8faec6a569.png (调用 Color.Magenta 作为 remapColor,Color.Yellow 作为 newColor,似乎影响了白色像素并且渐变的末端没有正确着色)

freeimagehosting.net/uploads/2efd4c04aa.png (调用 Color.Magenta 作为 remapColor,Color.Blue 作为 newColor,似乎渐变不正确着色)

freeimagehosting.net/uploads/defdf04e16.png (调用 Color.Magenta 作为 remapColor,Color.Teal 作为 newColor,似乎影响了白色像素并且没有正确计算渐变)

我对这段代码的功能如下:根据建议更新

是什么赋予了....

我正在尝试做的事情可能吗?

它可靠吗?

我的代码中只有一个错误吗?

有没有更好的方法来使用渐变在位图上实现这种“可重新映射技术”?

感谢您的时间。

0 投票
2 回答
11963 浏览

c# - Silverlight 中的 byte[] 到 BitmapImage

出于游戏的目的,我需要使用 bitmapEncoder 及其子类通过 WPF 应用程序序列化二进制文件中的一些图片。

但是这些类在 silverlight 中不可用,所以我无法从同一个二进制文件将它们加载到浏览器中。

有人知道如何在 Silverlight 中将 byte[] 转换为 BitmapImage 吗?

谢谢,

风筝

0 投票
2 回答
1674 浏览

c# - 无法在 Silverlight 中加载外部图像 - “年龄网络错误”异常

我正在使用 Silverlight 4,但遇到以下问题: 首先,代码:

bitmapImage 触发带有“age network exception”的 ImageFailed 事件。无论我做什么,我似乎都无法加载任何外部图像。我需要配置什么特别的东西,或者为什么它不起作用?谢谢