zoukankan      html  css  js  c++  java
  • CImg、libjpeg--介绍、配置(操作JPEG)

    关于处理图片,之前写了两篇博客关于ImageMagick的:
    ImageMagick–介绍
    ImageMagick–VS2015环境配置、开发(registrykeylookupFailed)

    可是。在没有安装ImageMagick的机器上。会报错。我们须要改动源文件。改变code path。

    这有点尴尬。成本有点高,所以今天就再介绍介绍CImg,来搞一搞。

    仅仅须要一个head就能够搞定了。

    CImg介绍:
    The CImg Library is a small, open-source, and modern C++ toolkit for image processing。

    网址:
    http://cimg.eu/download.shtml

    下载后解压:
    图1

    接下来就是新建project了。然后包括头文件就能够了。

    接下来介绍一下 怎样操作JPEG文件。

    libjpeg介绍
    libjpeg库是专门用于jpeg图片格式解压和压缩的库

    网址:
    http://libjpeg.sourceforge.net/

    解压,最基本的是编译:
    1改动makefile.vc

    # Pull in standard variable definitions
    !include <C:Program Files (x86)Microsoft SDKsWindowsv7.1AIncludeWin32.Mak>

    也就是改动到自己电脑上Win32.Mak所在的位置。假设出现错误:
    makefile.vc(11) : fatal error U1052: 未找到文件“Win32.Mak”
    就要再细致检查检查路径了。

    2把jconfig.vc改为jconfig.h
    否则出现错误:
    fatal error U1073: 不知道怎样生成“jconfig.h”

    3使用visual studio的命令行工具

    d:libjpegjpeg_vs2013jpeg-6b>nmake /f makefile.vc

    这时候就会出现libjpeg.lib

    使用CImg和libjpeg
    直接上代码了:

    #include<iostream>
    #define XMD_H
    #define cimg_use_jpeg
    #include "CImg.h"
    
    int main()
    {
      std::string path = "00.JPG";
      std::string save_path = "02.JPG";
      cimg_library::CImg<unsigned char>image(path.c_str());
    
      image.get_resize(1600, 900, -100, -100, 1).save_jpeg(path.c_str(), 100);
      system("pause");
      return 0;
    }
  • 相关阅读:
    day06
    day05
    day04
    day03
    day02
    day01
    python-study-42
    OI 知识总览 算法篇 之 图论
    OI 知识总览 算法篇 之 基础算法
    [CSP2019-JX] 散步 解题报告
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/7367922.html
Copyright © 2011-2022 走看看