zoukankan      html  css  js  c++  java
  • CxImage学习笔记

    最近自己一直在做C++图像处理,在读取图片文件时几乎都是用的CxImage类库(几乎都是读取JPEG文件),但发现它的速度不是太快——会成为效率的瓶颈,于是决定自己研究下CxImage的源码,看是否可以提高处理速度。

    下面将是自己学习的零碎笔记——只记录网上没有的资料。

    1. 让CxImage支持Unicode。CxImage的文档中说是可以支持Unicode,但自己一开始也一直没有成功地在Unicode环境下使用CxImage,在网上一搜发现很多人也是和自己一样出现过这个问题。
      一般我们都是在项目的属性页中设置字符集的类型,如下图: 
      而在CxImage中则不能这样,应如下图所示

       在“解决方案配置”中找到Debug或Release模式下的Unicode,这样编译出来的CxImage就可以在Unicode环境下使用了
    2. 自定义支持的图片文件类型
      在ximacfg.h文件中定义了各种类型的宏,如果不需要在程序中支持某种类型,只需要将其后面的数字改为0即可,这样在项目中引用lib文件的时候就不需要引入这种图片类型对应的lib文件了。ximacfg.h的包含关系为ximage.h->ximadef.h->ximacfg.h 
    3. 项目中必须包含的6个头文件

      至少得用#pragma comment(lib,"cximage.lib") 包含cximage.lib这个库文件。
      如果选择jpeg文件,则还应该#pragma comment(lib,"jpeg.lib") 
    4. 用CxImage.Encode函数得到的缓冲区域,得手动delete [] 释放内存


    (未完,待续)

  • 相关阅读:
    Electron中git, npm,webpack使用
    Luogu_2061_[USACO07OPEN]城市的地平线City Horizon
    Luogu_1080_国王游戏
    Luogu_2878_[USACO07JAN]保护花朵Protecting the Flowers
    GYOJ_1812_股票(stock)
    JXJJOI2018_三题
    JXJJOI2018_T3_catch
    JXJJOI2018_T1_market
    JXJJOI2018_T2_tank
    Luogu_2876_[USACO07JAN]解决问题Problem Solving
  • 原文地址:https://www.cnblogs.com/xiangism/p/2145368.html
Copyright © 2011-2022 走看看