问题标签 [wic]
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.
azure - Windows 映像组件的版本
如何检查 Windows 计算机上安装了哪个版本的 Windows 映像组件?我怀疑 Azure 中使用的 Windows 2008 服务器的版本与我在 Windows 7 开发机器上的版本不同。我只是想验证一下,因为我需要最新的 TIFF 编解码器。
.net - WINCODEC_ERR_INVALIDPARAMETER (System.ArgumentException) 上的哪个参数无效
我正在调试一个使用 WIC 包装器的 .NET 应用程序,有时会收到 ArgumentException。我环顾四周,这表明实际的 HRESULT 是 WINCODEC_ERR_INVALIDPARAMETER。我检查了一个调试器,这些值似乎是合理的,那么我该如何确定哪一个是问题呢?这是我的代码:
visual-c++ - Draw 32-bits with alpha channel from resources using Direct2D
I have a legacy MCF application that displays some images (bmp 32-bits with alpha channel information) by pre-multiplying the images and using CDC::AlphaBlend
method.
I would like to introduce some new graphics using Direct2D but I don't want to migrate all the images to png or other formats.
I managed to draw a bmp image from a file but I'm facing problems to get the image from resources and also the displayed image does not use the alpha channel information.
So could anybody help me out with this?
This is my code to create the bitmap:
This is the code to draw the bitmap:
.net - WIC CreateDecoderFromStream 返回 0x88982F50 后服务器迁移
我有一个使用 WIC 为 .NET 应用程序创建的缩略图生成例程。过去一年它一直运行良好,但我们刚刚迁移到新服务器。
旧服务器是 W2k8 R2 Enterprise SP1 新服务器是 W2k8 Standard SP1
这是失败的代码
我查过了,图片数据是有效数据。如果我在旧服务器上运行代码,完全相同的图片可以正常工作。
directshow - 将 Direct2d 渲染到现有内存中
我想在 DirectShow 就地视频转换过滤器中使用 Direct2D 在视频顶部呈现文本和图像。为了避免额外的副本,我实现了我自己的 IWICBitmap 子类包装媒体样本缓冲区并使用 CreateWicBitmapRenderTarget 使 Direct2D 写入该内存。我的问题是,我是否错过了将现有内存包装成位图的内置 WIC 类?
image - 如何将 ID2D1Bitmap 保存为 PNG 文件
尝试将 ID2D1Bitmap(从 ID2D1HwndRenderTarget 创建的)保存到 PNG 文件时遇到问题。输出图像只是空白的白色。从函数调用 EndDraw() 返回的 HRESULT 为 -2003238894。
谢谢你的帮助。
这是我的代码:
bitmap - DirectX -- 将四边形渲染到 WicBitmapRenderTarget (SharpDX)
根据前面的问题,我正在尝试使用 Direct3D11 非常快地执行一些图像变形,但似乎无法让所有东西一起工作。
当我尝试将 DXGI Surface 读入 Direct2D 位图时,一切都失败了。
我也尝试使用该Map
方法直接读取表面,但在我尝试对数据做任何事情之前就失败了:
更完整的代码如下。另外,如果这里有什么与这份工作无关的东西……我全神贯注。我不是一个真正的 3D 人,只是试图解决一个没有简单 Direct2D 解决方案的非常具体的问题。
c++ - CLSID_WICPngDecoder 上的 REGDB_E_CLASSNOTREG
我正在尝试为 HBITMAP 加载 PNG。我从stackoverflow找到了这篇文章。当我运行代码时,我会REGDB_E_CLASSNOTREG
继续CoCreateInstance(CLSID_WICPngDecoder, NULL, CLSCTX_INPROC_SERVER, __uuidof(ipDecoder), reinterpret_cast<void**>(&ipDecoder)
。我正在使用 Visual Studio 2012 RC,我已经完成了CoInitlaize
,但我仍然遇到同样的错误,这可能是什么问题?
c++ - 使用 WIC 高效编码多个图像
我正在使用 Windows 图像处理组件库对大量图像进行编码。理想情况下,我想使用某些属性设置一次编码器,然后为我的所有图像重新使用该编码器。但是,在我看到的所有示例中,似乎为单个图像创建了一个编码器。
我正在读取和写入字节流,而不是文件,并且可能有多个线程同时运行。
这是一段代码:
问题 1:我正在写入使用 CreateStreamOnHGlobal 创建的 IStream。我可以重复使用pStream
多个pOutputStream
图像吗?任何线程安全问题?
问题2:这段代码的哪些部分可以做一次,哪些部分需要针对不同的图像重复?所有的初始化似乎都相互关联。
c - 无法链接到 WICConvertBitmapSource
我想使用来自 的函数WindowsCodecs.dll
,但 MinGW 的 WinAPI 标头不完整且缺失,还有导入库。考虑以下演示:
当由 构建时gcc test.c -DLOAD_FROM_DEF
,程序会打印函数的地址并正确终止。虽然,当从以下 def 链接到导入库时:
,弹出此错误:
令人惊讶的是,如果我WICConvertBitmapSource
从源文件和@12
def 文件中删除声明,程序链接并运行良好。
如何创建正确的导入库?
注意:我在 Windows 7 SP1 上运行 MinGW。我的 gcc 版本是 4.7.0,安装了 w32api 3.17。许多函数都会出现问题,例如GdiAlphaBlend
或SHCreateStreamOnFileEx
。