?? jpeg.h
字號(hào):
// Jpeg.h: interface for the CJpeg class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_JPEG_H__CA094A18_11E7_4D59_9305_F7816F11E639__INCLUDED_)
#define AFX_JPEG_H__CA094A18_11E7_4D59_9305_F7816F11E639__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "WinPic.h"
#include "math.h"
//YCbCr色彩空間
typedef struct
{
BYTE Y;
BYTE Cb;
BYTE Cr;
}YCbCrCOLOR;
class CJpeg
{
public:
CJpeg();
virtual ~CJpeg();
public:
public:
//保存為JPEG文件
BOOL SaveJpeg(CString filepath);
//載入JPEG文件
BOOL LoadJpeg(CString filepath);
//打開JPEG文件對(duì)話框
BOOL OpenJpegFile(CString filepath);
private:
//寫入為JPEG文件 filename:文件路徑 bmpfile:RGB文件數(shù)據(jù)指針 width:圖象寬度 height:圖象高度
BOOL WriteJpegFile(CString filepath,CWinPic* bmpfile,long width,long height);
//讀取JPEG文件
RGBCOLOR* ReadJpegFile(CString filepath,long width,long height);
//RGB色彩空間轉(zhuǎn)換為YCbCr色彩空間
void RGBtoYCbCr(RGBCOLOR* rgbimagrdata,long width,long height);
//YCbCr色彩空間轉(zhuǎn)換為RGB色彩空間
RGBCOLOR* YCbCrtoRGB(BYTE* Y,BYTE* Cr,BYTE* Cb);
//一維傅立葉變換
// void FFT(double* t,double* f,int r);
//正向離散余弦變換FDCT,只適合8*8的塊變換
void FDCT(BYTE* data);
private:
//JPEG文件指針
CFile* m_JpegFile;
BYTE* m_Y; //存儲(chǔ)YCbCr色彩空間的亮度數(shù)組空間
BYTE* m_Cb; //存儲(chǔ)YCbCr色彩空間的色度數(shù)組空間
BYTE* m_Cr; //存儲(chǔ)YCbCr色彩空間的色度數(shù)組空間
};
#endif // !defined(AFX_JPEG_H__CA094A18_11E7_4D59_9305_F7816F11E639__INCLUDED_)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -