• 大小: 1.2MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: 其他
  • 标签: libjpeg  

资源简介

实现了对截屏后的BMP图片进行压缩为JPG格式和将JPG转换为BMP格式的操作。避免大家也碰壁,拿出来和大家分享。

资源截图

代码片段和文件信息

#define _CRT_SECURE_NO_WARNINGS
#include 
#include 
extern “C“ {
#include “./jpeg_lib/jpeglib.h“
}
#pragma comment(lib“./jpeg_lib/libjpeg.lib“)

/*
** 压缩 BMP 图片为 JPG 图片
** 如果要进行对 JPG 图片的清晰度的调整,调宏 JPEG_QUALITY 的值即可,越大越清晰
*/
#define JPEG_QUALITY 80 // 根据这个值,来调整.jpg画质的清晰度
int CompressBMPtoJPG(char *filename unsigned char *bits int width int height int depth)
{
struct jpeg_compress_struct cinfo;
struct jpeg_error_mgr jerr;
FILE * outfile;                 //target file   
JSAMPROW row_pointer[1];        //pointer to JSAMPLE row[s]   
int     row_stride;             //physical row width in image buffer   
cinfo.err = jpeg_std_error(&jerr);
jpeg_create_compress(&cinfo);

if ((outfile = fopen(filename “wb“)) == NULL)
{
fprintf(stderr 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-14 21:22  截图并将BMP压缩为JPG\
     目录           0  2018-01-14 21:00  截图并将BMP压缩为JPG\Debug\
     文件      250880  2018-01-14 20:45  截图并将BMP压缩为JPG\Debug\截图并压缩(libjpeg库).exe
     目录           0  2018-01-14 20:55  截图并将BMP压缩为JPG\截图并压缩\
     文件        1327  2018-01-14 18:17  截图并将BMP压缩为JPG\截图并压缩.sln
     目录           0  2018-01-14 18:16  截图并将BMP压缩为JPG\截图并压缩\jpeg_lib\
     文件        1605  2015-07-29 19:44  截图并将BMP压缩为JPG\截图并压缩\jpeg_lib\jconfig.h
     文件       15371  2013-09-17 17:20  截图并将BMP压缩为JPG\截图并压缩\jpeg_lib\jmorecfg.h
     文件       50467  2015-09-15 03:36  截图并将BMP压缩为JPG\截图并压缩\jpeg_lib\jpeglib.h
     文件     4448182  2018-01-13 11:10  截图并将BMP压缩为JPG\截图并压缩\jpeg_lib\libjpeg.lib
     文件        9848  2018-01-14 20:34  截图并将BMP压缩为JPG\截图并压缩\main.cpp
     文件        7313  2018-01-14 20:45  截图并将BMP压缩为JPG\截图并压缩\截图并压缩.vcxproj
     文件         945  2018-01-13 15:11  截图并将BMP压缩为JPG\截图并压缩\截图并压缩.vcxproj.filters

评论

共有 条评论