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


    (未完,待续)

  • 相关阅读:
    Springboot(一)springboot简介与入门程序
    Java基础(二)流程语句与数组
    Java基础(一)基础常识
    Kubernetes介绍
    K8s 存储
    Kubernetes 集群组件
    Kubernetes 设计理念
    Kubernetes 部署与实战
    容器技术与资源隔离
    Docker 网络配置
  • 原文地址:https://www.cnblogs.com/xiangism/p/2145368.html
Copyright © 2011-2022 走看看