亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fileoperation.c

?? JPEG壓縮編碼在TMS320VC5509的實現代碼
?? C
字號:
//FileOperation.c
#include "BasicDefinition.h"


long m_nFileSize;//文件長度
FILE *fp1;
BOOL m_bAlreadyOpen;//沒有打開文件


#pragma DATA_SECTION(StrOpenFileFail,".notice");//不能打開文件
char StrOpenFileFail[] = "\n Can't open file \n ";

#pragma DATA_SECTION(StrOpenFileSuccess,".notice");//成功打開文件
char StrOpenFileSuccess[] = "\n Successfully open file \n "; 

#pragma DATA_SECTION(StrFilePath,".notice");
char StrFilePath[] = "C:\\cccss.bmp";//dogbig2.bmp";//cccss.bmp";//D:\\TiCup\\TiCupDspWork\\boot55\\TEST_0.BIN";//test14y.bin";//HEX2BIN.EXE";//test14.bin";//TEST_0.BIN";

#pragma DATA_SECTION(StrFileOperation,".notice");//以只讀方式打開二進制文件
char StrFileOperation[] = "rb";

#pragma DATA_SECTION(StrFilePath2,".notice");
char StrFilePath2[] = "C:\\dogbigtest.bmp";

#pragma DATA_SECTION(StrFileOperation2,".notice");//以寫方式打開二進制文件
char StrFileOperation2[] = "wb";

#pragma DATA_SECTION(StrFilePath3,".notice");
char StrFilePath3[] = "C:\\DspJpegTest.jpg";


extern BYTE DDC4[0x400];
extern BYTE RMartix[0x4000];
extern BYTE GMartix[0x4000];
extern BYTE BMartix[0x4000];
extern UINT m_nErrorCode;//前面操作的錯誤代碼
extern UINT ImageWidth;
extern UINT ImageHight;
extern unsigned long ImageBufSize;
extern BYTE JpegInfo[607];
extern void ClearStReg(void);


BOOL LoadFile(void)
{
	if ((fp1=fopen(StrFilePath,StrFileOperation)) == NULL)
	{
		puts(StrOpenFileFail);
		return 0;
	}
	else
	{
		//文件打開成功后初始化各種變量
		m_nFileSize = 0;//文件長度	
		//下面計算文件的長度
		CountFileSize(fp1,&m_nFileSize);
		rewind(fp1);
		puts(StrOpenFileSuccess);
		printf(" File size is %ld bytes\n",m_nFileSize);
		return 1;	
	} 	
}


void CountFileSize(FILE* fp,long* FileSize)
{	
	fseek(fp,0,2);//這種方式更快
	*FileSize = ftell(fp);	
}


BOOL SaveFile(void)
{
	BYTE tmpbuf[3];
	unsigned long tmp1,tmp2;
	int m_nIndexFix;
	BYTE *pRMartix,*pGMartix,*pBMartix;
	BYTE fillbuf[4];
	unsigned long k;
	UINT i,j;
	
	ClearStReg();
	
	if(m_nErrorCode == K_OPERATION_SUCCESS)
	{
		if ((fp1=fopen(StrFilePath2,StrFileOperation2)) == NULL)
		{
			puts(StrOpenFileFail);
			return 0;
		}
		else
		{
			fwrite(DDC4,sizeof(BYTE),54,fp1);
			
			tmp1 = (unsigned long)(ImageWidth)*3;
			tmp2 = (tmp1>>2)<<2;
			m_nIndexFix =  (int)(tmp2 - tmp1);//每一行的RGB數據不滿4的整數倍時需要補充的數據個數
			if(m_nIndexFix < 0)
			{
				m_nIndexFix += 4;
				fillbuf[0] = 0;
				fillbuf[1] = 0;
				fillbuf[2] = 0;
				fillbuf[3] = 0;
			}

			for(i=0;i<ImageHight;i++)
			{
				k = ((unsigned long)(ImageHight - i - 1)) * ((unsigned long)ImageWidth);;
				pRMartix = RMartix + k;
				pGMartix = GMartix + k;
				pBMartix = BMartix + k;
				
				for(j=0;j<ImageWidth;j++)
				{
					tmpbuf[0] = *pBMartix++;
					tmpbuf[1] = *pGMartix++;
					tmpbuf[2] = *pRMartix++;
					fwrite(tmpbuf,sizeof(BYTE),3,fp1);
				}					
				fwrite(fillbuf,sizeof(BYTE),m_nIndexFix,fp1);					
			}
			
			fclose(fp1);
			
			return K_OPERATION_SUCCESS;	
		}
	}
	else
	{
		return K_STOP_DU_TO_PREVIOUS_ERROR;
	}				
}


BOOL LoadBasicBuffer(void)//用于初始化文件信息
{
	UINT i;

	if(m_bAlreadyOpen == 1)
	{
		rewind(fp1);

		for(i=0;i<0x36;i++)//去掉文件頭	
		{	
			DDC4[i] = fgetc(fp1);
		}
				
		return K_OPERATION_SUCCESS;	
	}
	else
		return K_FILE_NOT_OPEN_ERROR;
}

BOOL LoadBuffer(void)
{
	BYTE *pRMartix,*pGMartix,*pBMartix;
	unsigned long tmp1,tmp2;
	int m_nIndexFix,m_nIndexFixTmp;
	unsigned long k;
	UINT i,j;
	
	if(m_nErrorCode == K_OPERATION_SUCCESS)
	{
		tmp1 = (unsigned long)(ImageWidth)*3;
		tmp2 = (tmp1>>2)<<2;
		m_nIndexFix =  (int)(tmp2 - tmp1);//每一行的RGB數據不滿4的整數倍時需要補充的數據個數
		if(m_nIndexFix < 0)
		{
			m_nIndexFix += 4;
		}
		m_nIndexFixTmp = m_nIndexFix;
		
		if(ImageBufSize < 0x10000)
		{
			for(i=0;i<ImageHight;i++)
			{
				k = ((unsigned long)(ImageHight - i - 1)) * ((unsigned long)ImageWidth);
				pRMartix = RMartix + k;
				pGMartix = GMartix + k;
				pBMartix = BMartix + k;
				
				for(j=0;j<ImageWidth;j++)
				{
					*pBMartix++ = fgetc(fp1);
					*pGMartix++ = fgetc(fp1);	
					*pRMartix++ = fgetc(fp1);			
				}
				while(m_nIndexFixTmp!=0)
				{
					tmp1 = fgetc(fp1);
					m_nIndexFixTmp--;
				}
				m_nIndexFixTmp = m_nIndexFix;
			}
				
		}
		
		fclose(fp1);
		m_bAlreadyOpen = 0;
		return K_OPERATION_SUCCESS;
	}
	else
	{
		return K_FILE_NOT_OPEN_ERROR;
	}
}



BOOL CreateFile(void)
{
	ClearStReg();

	if(m_nErrorCode == K_OPERATION_SUCCESS)
	{
		if ((fp1=fopen(StrFilePath3,StrFileOperation2)) == NULL)
		{
			puts(StrOpenFileFail);
			
			return K_CREATE_FILE_FAIL;
		}
		else
		{
			JpegHeadWrite(fp1);
			
			return K_OPERATION_SUCCESS;
		}
	}
	else
	{
		return K_STOP_DU_TO_PREVIOUS_ERROR;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产传媒欧美日韩成人| 久久亚洲春色中文字幕久久久| 欧美日韩国产美| 久久精品亚洲一区二区三区浴池| 亚洲精品大片www| 国产一区二区三区在线观看免费| 欧美三区免费完整视频在线观看| 中文字幕成人在线观看| 久久99国产精品麻豆| 欧美午夜视频网站| 亚洲欧美一区二区三区久本道91| 老司机午夜精品| 欧美日韩精品一区二区| 亚洲人成网站精品片在线观看| 国内不卡的二区三区中文字幕| 欧美色倩网站大全免费| 一区二区三区在线视频观看| 成人性色生活片| 国产丝袜美腿一区二区三区| 蜜臀av一区二区在线观看| 欧美三级日韩在线| 亚洲一区视频在线| 在线观看成人免费视频| 亚洲免费在线视频一区 二区| 国产91精品在线观看| 精品成人一区二区三区| 九九九久久久精品| 精品欧美久久久| 精品系列免费在线观看| 日韩精品一区二区三区视频在线观看 | 精品国产网站在线观看| 亚洲1区2区3区4区| 91精品国产综合久久福利软件| 亚洲图片一区二区| 欧美精品三级在线观看| 亚洲成人777| 日韩美一区二区三区| 免费成人在线视频观看| 日韩视频一区在线观看| 蜜桃精品在线观看| 26uuu国产一区二区三区| 国产在线一区观看| 欧美韩国日本一区| 91婷婷韩国欧美一区二区| 亚洲精品成人少妇| 欧美日韩成人在线| 韩国女主播成人在线| 久久色视频免费观看| 国产福利视频一区二区三区| 国产精品美女久久久久aⅴ | 亚洲乱码一区二区三区在线观看| 99riav一区二区三区| 亚洲综合男人的天堂| 欧美精品乱码久久久久久| 黄色资源网久久资源365| 美日韩一区二区三区| 无吗不卡中文字幕| 久久精品国内一区二区三区| 日韩免费看网站| 成人午夜av电影| 亚洲主播在线观看| 亚洲精品一区二区三区四区高清| 国产成人在线视频网址| 亚洲小说欧美激情另类| 久久一夜天堂av一区二区三区| jvid福利写真一区二区三区| 亚洲成在人线在线播放| 久久免费电影网| 欧美色视频在线观看| 国产成人综合亚洲网站| 亚洲成在人线在线播放| 欧美国产成人精品| 欧美人xxxx| 99精品热视频| 国产又粗又猛又爽又黄91精品| 中文字幕佐山爱一区二区免费| 欧美久久一二区| www.日韩大片| 韩国视频一区二区| 一区二区三区日韩欧美| 久久影院午夜片一区| 色欧美片视频在线观看在线视频| 麻豆精品蜜桃视频网站| 亚洲风情在线资源站| 国产精品国产馆在线真实露脸| 欧美高清你懂得| 91色在线porny| 国产成人8x视频一区二区| 首页国产欧美久久| 亚洲三级免费电影| 国产农村妇女精品| 精品成人a区在线观看| 欧美视频第二页| 99国产精品99久久久久久| 国产.欧美.日韩| 久久国产精品第一页| 天堂va蜜桃一区二区三区 | 欧美日韩一区二区在线视频| 成人午夜视频福利| 国产成人在线视频播放| 国内成+人亚洲+欧美+综合在线| 首页国产欧美久久| 日韩中文欧美在线| 亚洲成人激情自拍| 亚洲二区在线观看| 夜夜精品视频一区二区| 亚洲人午夜精品天堂一二香蕉| 国产精品视频你懂的| 国产亚洲精品中文字幕| 日韩欧美亚洲一区二区| 91精品国产综合久久久久久| 欧美日韩在线不卡| 欧洲精品在线观看| 欧美亚洲免费在线一区| 欧美视频自拍偷拍| 9191国产精品| 日韩一区二区三| 日韩欧美一区在线| 精品久久久久久综合日本欧美| 欧美哺乳videos| 精品剧情在线观看| 国产日韩欧美电影| 国产精品久久免费看| 亚洲三级小视频| 亚洲图片自拍偷拍| 蜜臀久久久久久久| 国产在线不卡视频| 成人av网址在线| 日本韩国一区二区| 欧美嫩在线观看| 精品国内片67194| 1区2区3区国产精品| 亚洲亚洲精品在线观看| 奇米777欧美一区二区| 国产精品一区免费视频| 91在线丨porny丨国产| 欧美性受xxxx黑人xyx性爽| 91精品啪在线观看国产60岁| 日韩欧美成人一区| 国产精品天干天干在线综合| 亚洲影院理伦片| 激情文学综合插| 91在线观看免费视频| 欧美一区二区三区电影| 久久久久9999亚洲精品| 亚洲精品一二三| 激情丁香综合五月| 91视视频在线直接观看在线看网页在线看| 日本黄色一区二区| 久久久久高清精品| 午夜亚洲国产au精品一区二区| 精久久久久久久久久久| 91蜜桃免费观看视频| 日韩精品一区二区三区swag| 欧美激情一区二区三区| 五月婷婷另类国产| 成人高清免费观看| 日韩精品综合一本久道在线视频| 国产精品久久看| 毛片一区二区三区| 一本色道久久加勒比精品| 亚洲精品在线观看网站| 亚洲午夜在线视频| av在线综合网| 精品国产精品网麻豆系列| 一区二区三区不卡视频| 国产精品99久久久久| 7777精品伊人久久久大香线蕉| 中文字幕永久在线不卡| 精品在线你懂的| 91精品婷婷国产综合久久性色| 亚洲欧美国产三级| 国产成人免费视频网站 | 国产精品人妖ts系列视频| 青青草97国产精品免费观看无弹窗版| 成人福利视频在线看| 精品国产伦一区二区三区免费| 亚洲成av人**亚洲成av**| 成人av免费在线观看| 欧美精品一区二区在线观看| 日韩精品高清不卡| 欧美视频一区二区三区在线观看| 国产精品成人免费在线| 国产精品中文字幕日韩精品| 欧美一级黄色大片| 视频一区视频二区中文| 欧美私人免费视频| 亚洲国产日韩一区二区| 色综合久久综合网97色综合 | 午夜精品久久久| 91福利资源站| 亚洲综合丝袜美腿| 在线观看视频91| 一卡二卡三卡日韩欧美| 在线亚洲一区二区| 亚洲一区成人在线| 欧美精品色综合| 免费日本视频一区| 精品久久久久久久久久久久包黑料 | 国产成人精品综合在线观看|