资源简介
实现了对截屏后的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
评论
共有 条评论