📄 main.c
字号:
#include <stdio.h>
#include "jinclude.h"
#include "jcapi.h"
int main() {
/* compress_test();*/
int width, height;
jpeg_compress_info *cinfo;
FILE *src = fopen("test.bmp", "rb");
JSAMPLE *image;
if (!src) {
exit(1);
}
image = (JSAMPLE *)jutl_read_bitmap(src, &width, &height);
cinfo = jpeg_create_compress();
if (!cinfo) {
printf("error in create cinfo, malloc faild!\n");
}
cinfo->image_width = width;
cinfo->image_height= height;
cinfo->output = fopen("test.jpg", "wb");
jpeg_set_default(cinfo);
jpeg_start_compress(cinfo);
while (cinfo->next_line < cinfo->image_height) {
/*printf("%d\n", i/240/3);*/
jpeg_write_scanline(cinfo, &image[cinfo->next_line*cinfo->image_width*3]);
}
jpeg_finish_compress(cinfo);
fclose(cinfo->output);
jpeg_destory_compress(cinfo);
free(image);
fclose(src);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -