问题标签 [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.

0 投票
1 回答
452 浏览

c# - 哪个过滤器用于编码使用带有 c# 包装器的 windows 成像组件 (wic) 隔行扫描的 png?

我正在尝试使用 WIC 将图像编码为隔行扫描的 png。我可以毫无问题地将图像保存为 png 并设置隔行扫描模式。但是,如果我尝试设置过滤器模式(任何过滤器),我会收到以下错误:

我是否以错误的方式设置了属性包的值?这是代码,propBag.Write 处抛出异常。

感谢您的帮助,斯蒂芬妮

0 投票
1 回答
262 浏览

windows - 如何通过 nil 代替 const 记录?

我正在尝试调用 WIC(Windows 映像组件)工厂方法CreateEncoder

一般的想法是:

对于第二个参数,我想通过nil;表示我没有编码器偏好

但是德尔福对 WinCodec.pas 的翻译是:

您会注意到第二个参数optional TGUID被声明为const.

那么我如何将它传递为零呢?

我怎样才能通过需要记录的nil地方const

我尝试了天真的解决方案:

虽然这碰巧没有失败,但它并没有真正遵循正确的规则。它传递一个非 NULL 地址,该地址指向 API 不知道的 GUID。

我尝试了天真的解决方案:

但这是一个Invalid typecast

0 投票
1 回答
464 浏览

c++ - ID2D1bitmap 的问题

我正在尝试根据此如何将 ID2D1Bitmap 保存到文件中如何将 ID2D1Bitmap 保存到 PNG 文件

这可以在Windows 7中完成吗?没有任何平台更新?

我得到一个未处理的异常。(访问违规读数)在:

我已将 m_pWICFactory 和 m_pDirect2dFactory 声明为:

有人可以解释我的问题吗?

0 投票
1 回答
1509 浏览

c++ - 错误的渲染目标 ID2D1Bitmap

我正在尝试基于此如何将 ID2D1Bitmap 保存到 PNG 文件中保存一个 ID2D1Bitmap,但与他不同的是 hr=pRT2->EndDraw(); 我的人力资源 =-2003238891。这意味着 D2DERR_WRONG_RESOURCE_DOMAIN。我如何使用源渲染目标(pRenderTarget)来解决这个问题?

位图文件.cpp

0 投票
0 回答
1196 浏览

c++ - 使用 CreateSharedBitmap 方法创建位图

您可以使用 CreateSharedBitmap 方法在没有 IDXGIDevice 的情况下创建共享位图吗?我的 src 渲染目标是 hwndrendertarget。基本上我想做的是从 hwndrendertarget 保存图像。这是我尝试过的。

谢谢

0 投票
3 回答
643 浏览

c++ - 如何解锁锁定的位图

我想解锁一个锁定的 ID2D1Bitmap 我试过 m_pBitmap1->Release(); 但它似乎不起作用

hr=m_pBitmap1->CopyFromRenderTarget(nullptr, m_pRenderTarget2, nullptr); 给出访问冲突错误:

“dent_detection_sys.exe 中 0x00fb2a46 处未处理的异常:0xC0000005:访问冲突读取位置 0x00000024。”

0 投票
1 回答
244 浏览

c# - 这个位图操作例程的等效 WIC 版本是什么?

我们有一些实际RAW格式的位图图像,但它使用 Windows 位图格式,但是如果不使用相机提供的库对其进行解码,您将无法获得良好的结果。

以下是可以正常工作的代码:

DecodeImageRaw是一种使用相机库对图像进行解码的方法。以上对我们来说很好。

使用 windows 映像组件的相同代码的新版本:

上面实际上输出了一个形状相同的图像,但是颜色错误(例如,背景应该是天空的“蓝色”,但它变成了棕色。

那么新代码有什么问题呢?如何使它与原来的等效?我也想知道原因的解释。

好形象

解码后的图像应该是这样的

形象不佳

但它是用这样的新代码解码的

编辑

自从第一次编辑代码以来,进行了一些小的调整,以使其更易于阅读并排除一些不相关的细节。例如,有一个bool可以在算法之间进行选择的标志,但现在被删除了。但是,行为保持不变。

0 投票
1 回答
516 浏览

c++ - WIC 使用特定的编解码器

我正在处理将带有 WIC 的佳能和尼康等相机的原始文件转换为 tiff 格式的任务。我找到了使用文件名创建 WIC 工厂对象的示例。

该文件具有佳能的“.cr2”扩展名。据我所知,cr2 文件至少有 2 种不同的编解码器。一个来自佳能,一个来自微软。我想确保使用一种特定的编解码器。我怎样才能做到这一点?

谢谢

0 投票
1 回答
3670 浏览

c++ - Windows API 从文件渲染图像(初学者)

我试图了解如何使用 Windows API、Direct2D 和 Visual C++ 从文件加载和渲染图像。我或多或少都在尝试关注有关此主题的 MSDN 文章。我对 C++(有 C 经验)和 Windows API 都是新手。

我写了3个函数。

问题:

1)以下行给了我一个错误。我尝试阅读 MSDN 上的一些文档,但不确定问题出在哪里。

错误:

2)一般来说,有没有比我尝试过的更惯用/有效的方法来解决将图像从文件渲染到窗口的问题?我以前的编程经验一直是 C 语言。

0 投票
2 回答
1301 浏览

c# - WIC/WPF:System.GPS.Longitude 和 System.GPS.Latitude 始终返回 NULL(通过 BitmapMetadata)

BitmapMetadata有没有人使用内部使用 WIC(Windows 成像组件)的 WPFs 类成功读取 GPS 数据?

我有一张图像,其中 Windows (8.1) Explorer 和 XnView 等外部工具都显示 GPS 坐标。

我尝试使用通过类BitmapMetadata属性可用的Metadata类来提取这些数据BitmapFrame

altitude(System.Double)、altitudeRef(System.Byte)、longitudeRef(System.String) 和(System.String) 的结果latitudeRef都可以并检索到合理的数据(“510.70”、“0”、“N”、“E”)。

longitude并且latitude应该是 System.Double 的数组,但它们始终为 NULL

使用“.Proxy”后缀的结果返回奇怪的字符串数据,我不知道如何解析它们以及它们是否是文化不变的:MSDN 文档告诉了一些不同的东西,没有关于字符串的内容;但至少那里会有经度和纬度的“有效”数据。

错过了什么是错误还是我的错?