问题标签 [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.
apache-flex - 将字节数组转换为位图数据时遇到 EOF 错误
我在用
在上面代码的第 4 行中,我收到“错误:错误 #2030:遇到文件结尾”。我检查了像素对象的长度,它是矩形对象的宽度*高度的4 倍。鉴于setPixels()函数从 bytearray 读取 unsigned int 并将该值设置为像素,我认为它应该可以工作。
但我不知道为什么这不起作用。在对我从服务器获得的数据进行 RLE 解码后填充像素对象。
是否有任何解决方法或我可以尝试使用的任何其他方法。加载器类将无法工作,因为我从服务器获取的数据不是任何可识别的格式。
任何帮助是极大的赞赏。
什里坎特
谢谢。
pass-by-reference - 作为引用对象的位图操作
我正在使用一个位图对象,我向图像添加注释或版权材料,然后返回修改后的位图。我的问题是位图在沿链移动时不会保存对其所做的更改。我将它视为引用类型,并假设当它传递给每个类时,它会携带对它所做的更改。我已经验证 MarkImage() 类中的代码确实起作用,但是最后调用的代码是有变化的代码。
如何将更改写入位图对象,然后将该对象传递给另一个类,同时保持更改?
C# 或 VB 中的答案很好。
c# - 为什么从IsolatedStorage 中读取BitmapImage 时,此silverlight 代码会出现“灾难性故障”?
在Silverlight应用程序中,我保存这样的位图:
并像这样读回来:
但这总是给我一个“灾难性故障:HRESULT:0x8000FFFF (E_UNEXPECTED)) ”错误。
当我尝试从服务器读取实际上是文本文件的png 文件之前,我已经看到了这个错误,所以我认为位图没有正确保存,我在这里得到了代码。
谁能看到 BitmapImage 没有正确保存?或者为什么它会给我这个错误?
更新:
创建 BitmapImage 时,我看到写入的字节数组是 1876 字节长,它们都是 0。为什么会这样?
silverlight - 如何在绘制到画布之前获取 Silverlight 的位图图像像素高度?
我有一个图像,我需要根据图像的像素值对其进行缩放。当我创建 bitmapImage 时,像素(高度和宽度)都是 0。
有没有办法在将图像绘制到画布之前获取高度和宽度?
wpf - WPF - 为视图和磁盘旋转和保存图像
我有一个包含图像控件的视图。
绑定使用了一个转换器,除了设置为“OnLoad”之外,它什么都不BitmapCacheOption
做,这样当我尝试旋转文件时文件就会被解锁。
这是我旋转图像的代码。val
始终为 90 或 -90,并且是我要旋转path
的文件的完整路径。.tif
我遇到的问题是当我得到BitmapCacheOption
toBitmapCacheOption.OnLoad
时,文件没有被锁定但是旋转并不总是旋转图像(我相信它每次都使用原始缓存值)。
如果我使用 BitmapCacheOption.OnLoad 所以文件没有被锁定,一旦图像被旋转,我如何更新图像控件?原始值似乎缓存在内存中。
旋转当前显示在视图中的图像是否有更好的选择?
wpf - MemoryStream from BitmapSource,需要减少内存消耗
我有一个MemoryStream
10K 的文件,它是从 2MB 的位图创建并使用 JPEG 压缩的。由于MemoryStream
不能直接放入System.Windows.Controls.Image
GUI,我使用以下中间代码将其转换回BitmapImage
并最终转换为System.Windows.Controls.Image
.
我的问题是,当我将它存储在 中时BitmapImage
,内存分配大约需要 2MB。这是预期的吗?有什么办法可以减少内存?
我有大约 300 个缩略图,这个转换大约需要 600MB,这是非常高的。
感谢你的帮助!
wpf - 如何将 WPF BitmapImage UriSource 属性设置为相对路径?
我正在使用 BitmapImage 类在 WPF 中加载图像。当我为 UriSource 提供绝对路径时,我的代码运行良好,但当我尝试使用相对路径时却不行。
我的 XAML 是:
questionmark.jpg 被添加到项目中,并将资源的构建操作和复制到输出目录设置为始终复制。我得到的错误是“文件 [文件名] 不是项目的一部分,或者它的‘构建操作’属性未设置为‘资源’”。当我对 UriSource 使用绝对路径时,这很有效,但显然不行。
我应该如何在 XAML 中定义我的 UriSource?
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,似乎影响了白色像素并且没有正确计算渐变)
我对这段代码的功能如下:根据建议更新
是什么赋予了....
我正在尝试做的事情可能吗?
它可靠吗?
我的代码中只有一个错误吗?
有没有更好的方法来使用渐变在位图上实现这种“可重新映射技术”?
感谢您的时间。
c# - Silverlight 中的 byte[] 到 BitmapImage
出于游戏的目的,我需要使用 bitmapEncoder 及其子类通过 WPF 应用程序序列化二进制文件中的一些图片。
但是这些类在 silverlight 中不可用,所以我无法从同一个二进制文件将它们加载到浏览器中。
有人知道如何在 Silverlight 中将 byte[] 转换为 BitmapImage 吗?
谢谢,
风筝
c# - 无法在 Silverlight 中加载外部图像 - “年龄网络错误”异常
我正在使用 Silverlight 4,但遇到以下问题: 首先,代码:
bitmapImage 触发带有“age network exception”的 ImageFailed 事件。无论我做什么,我似乎都无法加载任何外部图像。我需要配置什么特别的东西,或者为什么它不起作用?谢谢