问题标签 [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.
wpf - WPF BitmapImage 内存问题
我在一个有多个画布和很多按钮的 WPF 应用程序上工作。用户可以加载图像来更改按钮背景。
这是我在 BitmapImage 对象中加载图像的代码
并且在 EndInit() 应用程序的内存增长非常多。
使思考更好(但并不能真正解决问题)的一件事是添加
1024 - 我的最大画布尺寸。但我应该只对宽度大于 1024 的图像执行此操作 - 那么如何获得 EndInit() 之前的宽度?
wpf - 如何在运行时更改图像源?
我每 5 秒从某个其他组件(对其他组件没有任何控制)获得新的位图,我需要用新的位图(每 5 秒...)更新我的 wpf 图像控件。
我找不到在运行时更新此 wpf 图像控件的任何方法。
我该怎么做 ?
谢谢。
wpf - 我的 byte[] 到 WPF BitmapImage 转换中的错误?
我将 BitmapImage 保存到 byte[] 以保存在数据库中。我很确定数据正在被准确地保存和检索,所以这不是问题。
在我的 byte[] 到 BitmapImage 的转换中,我不断收到“System.NotSupportedException:找不到适合完成此操作的成像组件”的异常。
谁能看到我在这里的两个功能做错了什么?
silverlight - Silverlight 中的位图图像大小限制
我正在制作一个 Windows Phone 7 应用程序,该应用程序涉及从 Web 获取大图像并将其放入一个ScrollViewer
供用户滚动浏览的应用程序中。不过,我认为我遇到了BitmapImage
2048 像素的限制,因为图像的高度或宽度似乎都被截断了。
这是 Silverlight 的已知限制BitmapImage
吗?在这种情况下是否有其他类可以使用以允许滚动大图像?
谢谢
c# - 有没有办法在代码中改变 BitmapImage 的大小?(银光)
有没有办法在代码中改变 BitmapImage 的大小?(银光)
c# - 如何将 WriteableBitmap 转换为 BitmapImage?
我想将此转换的结果(writeableBitmap)插入到 System.Windows.Controls.Image 中。当我这样做时:
arkaImage
根本没有显示。可以做些什么来让它发挥作用?
wpf - 带有 CMYK + Alpha 的 WPF BitmapImage 和 TIFF
我正在使用此代码片段来加载各种图像文件:
这适用于存储为 RGB、RGB+Alpha 和 CMYK 的 TIFF 文件。但是,如果我尝试使用 CMYK 颜色和 Alpha 通道加载 TIFF 文件,则会出现异常(解码器无法将文件格式识别为有效)。
我之前使用的是FreeImage库和一个薄的 C# 包装器。FreeImage 3.x 部分支持这种图像格式,即我必须加载两次 TIFF,一次是不透明的 CMYK,一次是 RGB+Alpha;这个技巧是必要的,因为 FreeImage 最多只能同时访问 4 个颜色通道。
我想知道是否有支持加载 CMYK+Alpha 位图的方法?直接在 C# 中或通过一些互操作代码,但最好不必使用第三方 DLL(.NET 4 框架库除外)。
可以在此处找到此类 TIFF 文件的示例。
编辑:我无法再重现该问题,以下代码可以正常工作:
但是我仍然卡住了:我怎样才能发现源图像被编码为 CMYK 加 Alpha 通道?查看Format
属性时,我只得到图像每像素 40 位的信息。所有有趣的东西都存储在以下非公共属性中:
是否有任何官方方法可以在不诉诸反思的情况下找到它们?
c# - 将位图图像保存到文件
我正在开发一个程序,该程序将图像从 URL 下载到位图图像并显示它。接下来我尝试使用 jpegbitmapencoder 将位图图像保存到硬盘驱动器。文件已成功创建,但实际的 jpeg 图像为空或 1 个黑色像素。
这是保存和显示照片的功能。照片显示正确,但再次保存时,我得到一个空的 jpeg 或 1 个黑色像素。
c# - 在 JSON 对象的构造函数中创建 BitmaImage 的问题
我使用 JSON.NET 反序列化为 CLR 类。将 JSON 反序列化到类中一切正常,在类构造函数中我尝试制作一个 BitmapImage 并设置为类属性 Photo。问题是属性 BitmapImage Photo 仍然为空,Uri 很好。
我尝试在没有类构造函数的情况下使用这个 uri 来创建 BitmapImage 对象并且它可以工作。
哪里可能有问题?
代码在这里:
我认为问题就在这里。如果我在该行中设置断点:
var users = JsonConvert.DeserializeObject>>(htmlStringResult.Replace(@"\",""));
属性 ProfilePhoto 为空,我认为问题一定出在这个方法上。
}
解决方案:问题是,JSON.NET 调用此构造函数:
我在其他地方初始化属性 ProfilePhoto,在属性 Photon 的设置器中
wpf - 从 MemoryStream 创建 BitmapImage 会导致崩溃 - 曾经工作
我真的很困惑。我正在创建一个带有原始字节数组的 BitmapImage,如下所示:
直到一个小时前,它还在工作——并且已经工作了几个月。现在,在 上bitmapImage.EndInit()
,它给了我一个 NotSupportedException -“找不到适合完成此操作的成像组件。”
我真的很困惑,因为截至今天早上,这有效。什么也没有变。事实上,为了确保我的更改(在应用程序中完全不相关的部分)不会导致崩溃,我使用 head 检查了来自 SVN 的新代码。昨天我犯的时候头部没有崩溃。这个新副本也表现出相同的行为。
它从 VS 和运行可执行文件本身时崩溃。
我正在使用以下插件运行 Visual Studio 2010:ReSharper、StyleCop for ReSharper、VisualSVN。
就在这开始发生之前,Visual Studio 做了一些奇怪的事情——键盘光标消失了,但我仍然可以打字。我可以用鼠标和键盘选择多个字符,如果我点击“删除”,它们就会被删除。我重新启动了 Visual Studio,不可见的光标问题就消失了。
我试过重启我的电脑,但没有帮助。