Nano-X的FASTJPEG的问题

 今天调试JPEG显示,使用的图片是24bpp,但是显示的效果确实很多麻点,像是256色的感觉。

检查代码,发现device.h中定义了

#define FASTJPEG 1   /* =1 for temp quick jpeg 8bpp*/
于是将其改为 0

 

在GdDecodeJPEG中想打印psd->pixtype,想用__FUNCTION__ __FILE__ __LINE__,发现居然写错了宏,

唉,干脆整理了一个debug.h/c出来,如下

#ifndef _DEBUG_H_
#define _DEBUG_H_

#include <stdio.h>
#include <stdarg.h>
#include <time.h>

void debug_print(FILE *fp, const char *filename, const int line, const char *funcname, const char *fmt, ...);

#define dump(fp, x...)  debug_print(fp, __FILE__, __LINE__, __FUNCTION__, ##x)

#if 0
//#define DEBUG

#ifdef DEBUG
#else
#define dump(fp, x...)
#endif
#endif

#endif

 

#include "debug.h"

void debug_print(FILE * fp, const char *filename, const int line, const char *funcname, const char *fmt, ...)
{
    char                        buf[1024];
    time_t                      t;
    struct tm                   *now;
    va_list                     ap;

    time(&t);
    now = localtime(&t);
    va_start(ap, fmt);
    fprintf(fp, "%04d-%02d-%02d %02d:%02d:%02d -- %s(%d):%s DEBUG:@/"", now -> tm_year + 1900, now -> tm_mon + 1, now -> tm_mday, now -> tm_hour, now -> tm_min, now -> tm_sec, filename, line, funcname);
    vsprintf(buf, fmt, ap);
    fprintf(fp, "%s/"@/n", buf);
    va_end(ap);
}

 

切记:一定要包含 <stdio.h>,否则debug_print函数在编译是报错,说 fmt 没有定义之类的错误!

 

 

你可能感兴趣的:(Nano-X的FASTJPEG的问题)