问题标签 [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.
c# - 哪个过滤器用于编码使用带有 c# 包装器的 windows 成像组件 (wic) 隔行扫描的 png?
我正在尝试使用 WIC 将图像编码为隔行扫描的 png。我可以毫无问题地将图像保存为 png 并设置隔行扫描模式。但是,如果我尝试设置过滤器模式(任何过滤器),我会收到以下错误:
我是否以错误的方式设置了属性包的值?这是代码,propBag.Write 处抛出异常。
感谢您的帮助,斯蒂芬妮
windows - 如何通过 nil 代替 const 记录?
我正在尝试调用 WIC(Windows 映像组件)工厂方法CreateEncoder
:
一般的想法是:
对于第二个参数,我想通过nil
;表示我没有编码器偏好
但是德尔福对 WinCodec.pas 的翻译是:
您会注意到第二个参数optional TGUID
被声明为const
.
那么我如何将它传递为零呢?
我怎样才能通过需要记录的nil
地方const
?
我尝试了天真的解决方案:
虽然这碰巧没有失败,但它并没有真正遵循正确的规则。它传递一个非 NULL 地址,该地址指向 API 不知道的 GUID。
我尝试了天真的解决方案:
但这是一个Invalid typecast。
c++ - ID2D1bitmap 的问题
我正在尝试根据此如何将 ID2D1Bitmap 保存到文件中如何将 ID2D1Bitmap 保存到 PNG 文件
这可以在Windows 7中完成吗?没有任何平台更新?
我得到一个未处理的异常。(访问违规读数)在:
我已将 m_pWICFactory 和 m_pDirect2dFactory 声明为:
有人可以解释我的问题吗?
c++ - 错误的渲染目标 ID2D1Bitmap
我正在尝试基于此如何将 ID2D1Bitmap 保存到 PNG 文件中保存一个 ID2D1Bitmap,但与他不同的是 hr=pRT2->EndDraw(); 我的人力资源 =-2003238891。这意味着 D2DERR_WRONG_RESOURCE_DOMAIN。我如何使用源渲染目标(pRenderTarget)来解决这个问题?
位图文件.cpp
c++ - 使用 CreateSharedBitmap 方法创建位图
您可以使用 CreateSharedBitmap 方法在没有 IDXGIDevice 的情况下创建共享位图吗?我的 src 渲染目标是 hwndrendertarget。基本上我想做的是从 hwndrendertarget 保存图像。这是我尝试过的。
谢谢
c++ - 如何解锁锁定的位图
我想解锁一个锁定的 ID2D1Bitmap 我试过 m_pBitmap1->Release(); 但它似乎不起作用
hr=m_pBitmap1->CopyFromRenderTarget(nullptr, m_pRenderTarget2, nullptr); 给出访问冲突错误:
“dent_detection_sys.exe 中 0x00fb2a46 处未处理的异常:0xC0000005:访问冲突读取位置 0x00000024。”
c# - 这个位图操作例程的等效 WIC 版本是什么?
我们有一些实际RAW
格式的位图图像,但它使用 Windows 位图格式,但是如果不使用相机提供的库对其进行解码,您将无法获得良好的结果。
以下是可以正常工作的代码:
这DecodeImageRaw
是一种使用相机库对图像进行解码的方法。以上对我们来说很好。
使用 windows 映像组件的相同代码的新版本:
上面实际上输出了一个形状相同的图像,但是颜色错误(例如,背景应该是天空的“蓝色”,但它变成了棕色。
那么新代码有什么问题呢?如何使它与原来的等效?我也想知道原因的解释。
解码后的图像应该是这样的
但它是用这样的新代码解码的
编辑
自从第一次编辑代码以来,进行了一些小的调整,以使其更易于阅读并排除一些不相关的细节。例如,有一个bool
可以在算法之间进行选择的标志,但现在被删除了。但是,行为保持不变。
c++ - WIC 使用特定的编解码器
我正在处理将带有 WIC 的佳能和尼康等相机的原始文件转换为 tiff 格式的任务。我找到了使用文件名创建 WIC 工厂对象的示例。
该文件具有佳能的“.cr2”扩展名。据我所知,cr2 文件至少有 2 种不同的编解码器。一个来自佳能,一个来自微软。我想确保使用一种特定的编解码器。我怎样才能做到这一点?
谢谢
c++ - Windows API 从文件渲染图像(初学者)
我试图了解如何使用 Windows API、Direct2D 和 Visual C++ 从文件加载和渲染图像。我或多或少都在尝试关注有关此主题的 MSDN 文章。我对 C++(有 C 经验)和 Windows API 都是新手。
我写了3个函数。
问题:
1)以下行给了我一个错误。我尝试阅读 MSDN 上的一些文档,但不确定问题出在哪里。
错误:
2)一般来说,有没有比我尝试过的更惯用/有效的方法来解决将图像从文件渲染到窗口的问题?我以前的编程经验一直是 C 语言。
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 文档告诉了一些不同的东西,没有关于字符串的内容;但至少那里会有经度和纬度的“有效”数据。
错过了什么是错误还是我的错?