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 [] 释放内存


    (未完,待续)

  • 相关阅读:
    Meten Special Activities II
    Meten Special Activities II
    Meten Special Activities II
    Meten Special Activities II
    Meten Special Activities
    Meten Special Activities
    Meten Special Activities
    Meten Special Activities
    Meten Special Activities
    冒泡排序和选择排序
  • 原文地址:https://www.cnblogs.com/xiangism/p/2145368.html
Copyright © 2011-2022 走看看