1.VS版本问题

使用VS2013时,WIC组件出现IWICImagingFactory初始化失败,因为在新的版本中CLSID_WICImagingFactory会被定义为CLSID_WICImagingFactory2

// Create a WIC factory.CoCreateInstance(CLSID_WICImagingFactory,//这里更改为CLSID_WICImagingFactory1
NULL,CLSCTX_INPROC_SERVER,IID_IWICImagingFactory,reinterpret_cast<void **>(&m_pWICImagingFactory));
//在这段代码出现问题,m_pWICImagingFactory初始化失败,总是NULL

2.WIC组件创建解码器问题

D2D下加载图片必须使用WIC组件,作者参考微软的D2D教程使用LoadBitmapFromFile函数时,当函数内的CreateDecoderFromFilename函数,
WICDecodeOptions参数为WICDecodeMetadataCacheOnLoad时失败,切换WICDecodeMetadataCacheOnDemand正常.
//Create a WICDecoder
hr = m_pWICImagingFactory->CreateDecoderFromFilename(uri,NULL,GENERIC_READ,WICDecodeMetadataCacheOnLoad,&pDecoder);
//这段代码出现问题,pDecoder为NULL
3.蒙板问题
使用FillOpecityMask函数,要特别注意。FillOpecityMask函数不像DGI下BitBlt函数提供颜色做蒙板计算,而是图片和画刷的Alpha值(透明度)相乘。即用做蒙板的图片背景需要透明的。
m_pHwndRenderTarget->SetAntialiasMode(D2D1_ANTIALIAS_MODE_ALIASED);      m_pHwndRenderTarget->FillOpacityMask(m_pHuman,m_pHumanMaskBursh,D2D1_OPACITY_MASK_CONTENT_GRAPHICS,//RECTFrcbrushRect,D2D1::RectF(0,0,200    ,200));
//为使此方法正常工作,呈现器目标必须使用 D2D1_ANTIALIAS_MODE_ALIASED 抗锯齿模式。可通过调用ID2D1RenderTarget::SetAntialiasMode 方法来设置抗锯齿模式。

使用D2D出现的错误相关推荐

  1. 车载通信与导航(九):python实现街道模型GPRS通信D2D通信

    写在前面:没有进行非常难的代码编写,仅仅是算法思想的抽象实现 首先,明确如何建立模型. 这里我选择使用python编程语言来实现模型,因为python编程语言相较于其他编程语言,更适合进行数据运算,也 ...

  2. 【文献笔记】NOMA+D2D模型1(基础模型)

    一.转发策略 DF:decode-forward,解码转发 中继结点对用户进行解调(剔除源节点与中继结点之间的噪声,利用循环冗余校验CRC避免了错误信息的扩散),解码之后仍用原来的编码方式进行编码,然 ...

  3. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  4. Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决

    在使用Myeclipse开发项目时,发现jsp页面中嵌入的java代码没有编译的迹象,错误的get方法没有报错,没有报错信息我们如何知道我们开发的内容是正确的呢? 接下来就演示一下如何解决

  5. Go语言的错误异常处理机制及其应用

    一.背景 在日常编写golang程序或阅读别人的golang代码时,我们总会看到如下的一堆代码块: xx, err = func(xx) if err != nil {//do sth. to tac ...

  6. java通过异常处理错误,java基础之通过错误处理异常

    我们在编程过程中,通常需要时刻关注可能遇到的问题,此时可以把问题分为两类:普通问题与异常问题.普通问题:我们可以通过从当前环境中获取到的信息来解决这个问题:而异常问题:在当前环境中获取到的信息并不能解 ...

  7. php错误提示如何查询,php-如何显示我的MySQLi查询错误?

    这个问题已经在这里有了答案: mysqli_fetch_assoc()期望参数/调用成员函数bind_param()错误. 如何获取并修复实际的mysql错误? 1个答案 mysqli还是死了,它必须 ...

  8. linux mysql 主从 1130_Linux Mysql 1130错误解决

    Linux Mysql 1130错误解决 今天在win32下通过navicat 远程登录Mysql时出现如下错误: 想都不用想,肯定是Mysql的访问权限问题. 首先,通过终端(我用的是SSH)远程登 ...

  9. 错误提示没了_ESC错误排查-系统启动篇

    # ECS从入门到精通(错误排查) # Linux启动与登录问题 Linux 启动与登录问题是 ECS 的高频问题,而往往处理不及时会直接影响到 用户业务的正常可持续运行,因此也变成了我们处理问题优先 ...

最新文章

  1. 如何发布php网站_php网站如何发布【货币问答】- 联合货币
  2. 用Go语言建立一个简单的区块链part2:Pow共识
  3. 企业计算机能力,以IT企业需求为导向的计算机人才培养模式研究
  4. android锁屏唤醒并解锁屏幕
  5. NAMENODE工作机制,元数据管理(元数据存储机制、元数据手动查看)、元数据的checkpoint、元数据目录说明(来自学习资料)
  6. 实数系的基本定理_初中篇1|知实数-为什么0.9的循环等于1?
  7. zabbix自动发现监控磁盘(iops和读写量)
  8. 输入一个字母,转大小写
  9. Windows下多线程的使用
  10. OpenGL+VS2013+WIN7(64)组态
  11. 火狐浏览器怎么安装未经认证的附加组件
  12. 去除暴风影音2009广告的方法!
  13. 测试驱动开发(TDD)的理论基础
  14. STC51入门笔记(郭天祥C语言)---第九节:常见芯片和运放电路介绍
  15. Excel表格批量生成Word文档
  16. 转载-SAP HCM系统和OA系统接口方案讨论
  17. poj 3709 斜率优化
  18. 支付宝小程序对接错误
  19. 仿QQ音乐下载歌曲头部导航
  20. TDengine 入坑

热门文章

  1. 今天,王坚正式把“杭州城市大脑”作为礼物献给世界
  2. 网络安全学习:系统基础命令操作
  3. 【软考三】软设下午题第一大题--数据流图(做题)
  4. 超大Excel文件读写 :使用SXSSFWorkbook和EasyExcel方式对比
  5. vscode之vue文件格式化代码无效怎么办
  6. 已解决Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
  7. 触屏计算机显示器CDU,科技:关于电脑显示器你所需要知道的
  8. 硬笔书法“案”字怎样书写正确?“最美中国字”来教你!
  9. 深信服python面试题_深信服软件测试面试经验
  10. 安装算量软件快速计算管道管件功能