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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bitmap.c

?? GPRS模組,GPRS原理圖,sim300
?? C
字號(hào):
//======================================================
// 文件名稱:	BitMap.c
// 功能描述:	位圖處理
// 維護(hù)記錄:	2007-02-09	v1.0	by lijian
// 注意事項(xiàng):	該程序中涉及到的數(shù)據(jù)類型需要根據(jù)平臺(tái)確定
//				其中,COLOR類型為無(wú)符號(hào)16bit數(shù)據(jù)類型
//				RGB()是一個(gè)宏主要完成RGB三色數(shù)據(jù)向16bit 565格式的轉(zhuǎn)換,
//				該宏的完整定義如下:
//					#define RGB(r, g, b) RGB24(r, g, b)
//					#define RGB24(r, g, b) ( (((COLOR)r&0xf8)<<8) | (((COLOR)g&0xfc)<<3) | (((COLOR)b&0xf8)>>3) )
//					#define RGB16(rgb) ( (((COLOR)rgb&0xffe0)<<1) | ((COLOR)rgb&0x1f) )
//======================================================
#include "BitMap.h"

//=============================================================
//語(yǔ)法格式:	UINT8 BMP_OpenFile(UINT8 *BitFile)
//實(shí)現(xiàn)功能:	讀取位圖文件信息
//參數(shù):		BFile	-	BMP文件指針
//				BitFile	-	位圖文件保存首地址
//返回值:		成功返回0, 失敗(不支持的格式)返回-1
//=============================================================
UINT8 BMP_OpenFile(BITMAP_FILE *BFile, UINT8 *BitFile)
{
	UINT32 i;
	BFile->Opened = 0;
	BFile->FileHead.Type = (UINT16)BitFile[0] + ((UINT16)BitFile[1] << 8);
	BFile->FileHead.FileSize = (UINT32)BitFile[2] + ((UINT32)BitFile[3] << 8) + ((UINT32)BitFile[4] << 16) + ((UINT32)BitFile[5] << 24);
	BFile->FileHead.Offset = (UINT32)BitFile[0x0a] + ((UINT32)BitFile[0x0b] << 8) + ((UINT32)BitFile[0x0c] << 16) + ((UINT32)BitFile[0x0d] << 24);
	BFile->InfoHead.HeadSize = (UINT32)BitFile[0x0e] + ((UINT32)BitFile[0x0f] << 8) + ((UINT32)BitFile[0x10] << 16) + ((UINT32)BitFile[0x11] << 24);
	BFile->InfoHead.Width = (UINT32)BitFile[0x12] + ((UINT32)BitFile[0x13] << 8) + ((UINT32)BitFile[0x14] << 16) + ((UINT32)BitFile[0x15] << 24);
	BFile->InfoHead.Height = (UINT32)BitFile[0x16] + ((UINT32)BitFile[0x17] << 8) + ((UINT32)BitFile[0x18] << 16) + ((UINT32)BitFile[0x19] << 24);
	BFile->InfoHead.BitPerPixel = (UINT16)BitFile[0x1c] + ((UINT16)BitFile[0x1d] << 8);
	BFile->InfoHead.CompresType = (UINT32)BitFile[0x1e] + ((UINT32)BitFile[0x1f] << 8) + ((UINT32)BitFile[0x20] << 16) + ((UINT32)BitFile[0x21] << 24);
	BFile->InfoHead.ColorTable.CTOffset = BFile->InfoHead.HeadSize + 0x0e;
	BFile->InfoHead.ColorTable.CTSize = (BFile->FileHead.Offset - BFile->InfoHead.HeadSize - 0x0e) >> 2;
	BFile->InfoHead.DataSize = (UINT32)BitFile[0x22] + ((UINT32)BitFile[0x23] << 8) + ((UINT32)BitFile[0x24] << 16) + ((UINT32)BitFile[0x25] << 24);
	BFile->Data = BitFile;
	BFile->LineWidth = (((BFile->InfoHead.Width * BFile->InfoHead.BitPerPixel) + 31) >> 5) << 2;
	if((BFile->FileHead.Type != 0x4d42) || ((BFile->InfoHead.CompresType != BI_RGB) && (BFile->InfoHead.CompresType != BI_BITFIELDS)))
																		// 僅支持不壓縮的位圖格式
	{
		return -1;
	}
	for(i = 0; i < BFile->InfoHead.ColorTable.CTSize; i++)
	{
		BFile->InfoHead.ColorTable.ColorTable[i].B = BitFile[BFile->InfoHead.ColorTable.CTOffset + 4 * i];
		BFile->InfoHead.ColorTable.ColorTable[i].G = BitFile[BFile->InfoHead.ColorTable.CTOffset + 4 * i + 1];
		BFile->InfoHead.ColorTable.ColorTable[i].R = BitFile[BFile->InfoHead.ColorTable.CTOffset + 4 * i + 2];
		BFile->InfoHead.ColorTable.ColorTable[i].Filled = 0;
	}
	BFile->Opened = 1;
	return 0;
}

//=============================================================
//語(yǔ)法格式:	UINT8 BMP_CheckFormat(void)
//實(shí)現(xiàn)功能:	檢查文件格式是否支持
//參數(shù):		BFile	-	BMP文件指針
//返回值:		支持返回1, 不支持返回0
//注意事項(xiàng):	需要首先調(diào)用BMP_OpenFile()函數(shù)讀取文件信息
//=============================================================
UINT8 BMP_CheckFormat(BITMAP_FILE *BFile)
{
	return BFile->Opened;
}

//=============================================================
//語(yǔ)法格式:	UINT32 BMP_GetWidth(void)
//實(shí)現(xiàn)功能:	得到文件寬度
//參數(shù):		BFile	-	BMP文件指針
//返回值:		文件寬度
//注意事項(xiàng):	需要首先調(diào)用BMP_OpenFile()函數(shù)讀取文件信息
//=============================================================
UINT32 BMP_GetWidth(BITMAP_FILE *BFile)
{
	if(BFile->Opened == 0)
		return 0;
	return(BFile->InfoHead.Width);
}

//=============================================================
//語(yǔ)法格式:	UINT32 BMP_GetHeight(void)
//實(shí)現(xiàn)功能:	得到文件高度
//參數(shù):		BFile	-	BMP文件指針
//返回值:		文件高度
//注意事項(xiàng):	需要首先調(diào)用BMP_OpenFile()函數(shù)讀取文件信息
//=============================================================
UINT32 BMP_GetHeight(BITMAP_FILE *BFile)
{
	if(BFile->Opened == 0)
		return 0;
	return(BFile->InfoHead.Height);
}

//=============================================================
//語(yǔ)法格式:	UINT32 BMP_GetOffset(void)
//實(shí)現(xiàn)功能:	得到位圖數(shù)據(jù)的偏移地址
//參數(shù):		BFile	-	BMP文件指針
//返回值:		位圖數(shù)據(jù)偏移
//注意事項(xiàng):	需要首先調(diào)用BMP_OpenFile()函數(shù)讀取文件信息
//=============================================================
UINT32 BMP_GetOffset(BITMAP_FILE *BFile)
{
	if(BFile->Opened == 0)
		return 0;
	return(BFile->FileHead.Offset);
}

//=============================================================
//語(yǔ)法格式:	UINT32 BMP_GetLineWidth(void)
//實(shí)現(xiàn)功能:	得到每行圖象占用的byte數(shù)
//參數(shù):		BFile	-	BMP文件指針
//返回值:		每行圖象占用的byte數(shù)
//注意事項(xiàng):	需要首先調(diào)用BMP_OpenFile()函數(shù)讀取文件信息
//=============================================================
UINT32 BMP_GetLineWidth(BITMAP_FILE *BFile)
{
	if(BFile->Opened == 0)
		return 0;
	return(BFile->LineWidth);
}

//=============================================================
//語(yǔ)法格式:	UINT32 BMP_GetLineColor2(BITMAP_FILE *BFile, UINT8 *DataAddr, COLOR *ColorTable)
//實(shí)現(xiàn)功能:	從指定地址處獲取該行的顏色
//參數(shù):		BFile	-	BMP文件指針
//				DataAddr-	位圖行數(shù)據(jù)保存首地址
//				ColorTable-	保存顏色的數(shù)組
//返回值:		成功返回0, 失敗(不支持的格式)返回-1
//=============================================================
UINT32 BMP_GetLineColor2(BITMAP_FILE *BFile, UINT8 *DataAddr, COLOR *ColorTable)
{
	UINT32 Offset = 0;
	RGBQUAD CT;
	int i;
	if(BFile->Opened == 0)
		return 0;
//	Offset = (BFile->InfoHead.Height - 1 - line) * (BFile->LineWidth << 3) + BFile->FileHead.Offset * 8;
	Offset = 0;
	switch(BFile->InfoHead.BitPerPixel)
	{
		case BP_SINGLE:
			for(i = 0; i < BFile->InfoHead.Width; i++)
			{
				if((DataAddr[Offset >> 3] & (0x80 >> ((UINT8)Offset & 0x07))) != 0)
					ColorTable[i] = RGB(0xff, 0xff, 0xff);
				else
					ColorTable[i] = RGB(0, 0, 0);
				Offset++;
			}
			break;
		case BP_16COLOR:
			for(i = 0; i < BFile->InfoHead.Width; i++)
			{
				if(((UINT8)Offset & 0x08))
					CT = BFile->InfoHead.ColorTable.ColorTable[DataAddr[Offset >> 3] & 0x0f];
				else
					CT = BFile->InfoHead.ColorTable.ColorTable[(DataAddr[Offset >> 3] >> 4) & 0x0f];
				ColorTable[i] = RGB(CT.R, CT.G, CT.B);
				Offset += 4;
			}
			break;
		case BP_256COLOR:
			for(i = 0; i < BFile->InfoHead.Width; i++)
			{
				CT = BFile->InfoHead.ColorTable.ColorTable[DataAddr[Offset >> 3]];
				ColorTable[i] = RGB(CT.R, CT.G, CT.B);
				Offset += 8;
			}
			break;
		case BP_16BITCOLOR:
			Offset >>= 3;
			for(i = 0; i < BFile->InfoHead.Width; i++)
			{
				ColorTable[i] = RGB16(*(UINT16 *)(DataAddr + Offset));
				Offset += 2;
			}
			break;
		case BP_24BITCOLOR:
		case BP_32BITCOLOR:
			Offset >>= 3;
			for(i = 0; i < BFile->InfoHead.Width; i++)
			{
				ColorTable[i] = RGB(DataAddr[Offset + 2], DataAddr[Offset + 1], DataAddr[Offset]);
				Offset += 3;
			}
			break;
		default:
			return 0;
			break;
	}
	return BFile->InfoHead.Width;
}

//=============================================================
//語(yǔ)法格式:	UINT32 BMP_GetLineColor(BITMAP_FILE *BFile, UINT16 line, COLOR *ColorTable)
//實(shí)現(xiàn)功能:	獲取指定行的顏色
//參數(shù):		BFile	-	BMP文件指針
//				line	-	行數(shù)(自上而下)
//				ColorTable-	保存顏色的數(shù)組
//返回值:		成功返回0, 失敗(不支持的格式)返回-1
//=============================================================
UINT32 BMP_GetLineColor(BITMAP_FILE *BFile, UINT16 line, COLOR *ColorTable)
{
	UINT32 Offset = 0;
	RGBQUAD CT;
	int i;
	if(BFile->Opened == 0)
		return 0;
	Offset = (BFile->InfoHead.Height - 1 - line) * (BFile->LineWidth << 3) + BFile->FileHead.Offset * 8;
	switch(BFile->InfoHead.BitPerPixel)
	{
		case BP_SINGLE:
			for(i = 0; i < BFile->InfoHead.Width; i++)
			{
				if((BFile->Data[Offset >> 3] & (0x80 >> ((UINT8)Offset & 0x07))) != 0)
					ColorTable[i] = RGB(0xff, 0xff, 0xff);
				else
					ColorTable[i] = RGB(0, 0, 0);
				Offset++;
			}
			break;
		case BP_16COLOR:
			for(i = 0; i < BFile->InfoHead.Width; i++)
			{
				if(((UINT8)Offset & 0x08))
					CT = BFile->InfoHead.ColorTable.ColorTable[BFile->Data[Offset >> 3] & 0x0f];
				else
					CT = BFile->InfoHead.ColorTable.ColorTable[(BFile->Data[Offset >> 3] >> 4) & 0x0f];
				ColorTable[i] = RGB(CT.R, CT.G, CT.B);
				Offset += 4;
			}
			break;
		case BP_256COLOR:
			for(i = 0; i < BFile->InfoHead.Width; i++)
			{
				CT = BFile->InfoHead.ColorTable.ColorTable[BFile->Data[Offset >> 3]];
				ColorTable[i] = RGB(CT.R, CT.G, CT.B);
				Offset += 8;
			}
			break;
		case BP_16BITCOLOR:
			Offset >>= 3;
			for(i = 0; i < BFile->InfoHead.Width; i++)
			{
				ColorTable[i] = RGB16(*(UINT16 *)(BFile->Data + Offset));
				Offset += 2;
			}
			break;
		case BP_24BITCOLOR:
		case BP_32BITCOLOR:
			Offset >>= 3;
			for(i = 0; i < BFile->InfoHead.Width; i++)
			{
				ColorTable[i] = RGB(BFile->Data[Offset + 2], BFile->Data[Offset + 1], BFile->Data[Offset]);
				Offset += 3;
			}
			break;
		default:
			return 0;
			break;
	}
	return BFile->InfoHead.Width;
}

//=============================================================
//語(yǔ)法格式:	COLOR BMP_GetPixelColor(UINT16 x, UINT16 y)
//實(shí)現(xiàn)功能:	得到指定點(diǎn)的顏色
//參數(shù):		BFile	-	BMP文件指針
//				x		-	橫坐標(biāo)
//				y		-	縱坐標(biāo)
//返回值:		顏色(保存格式為16bit 565真彩格式:rrrrr-ggggg-bbbbb)
//注意事項(xiàng):	需要首先調(diào)用BMP_OpenFile()函數(shù)讀取文件信息
//				另外,函數(shù)中沒(méi)有對(duì)坐標(biāo)的有效性進(jìn)行檢查,使用的時(shí)候注意!
//=============================================================
COLOR BMP_GetPixelColor(BITMAP_FILE *BFile, UINT16 x, UINT16 y)
{
	UINT32 Offset = 0;
	COLOR Ret = RGB(0, 0, 0);
	RGBQUAD CT;
	if(BFile->Opened == 0)
		return RGB(0, 0, 0);
	Offset = (BFile->InfoHead.Height - 1 - y) * (BFile->LineWidth << 3) + x * BFile->InfoHead.BitPerPixel + BFile->FileHead.Offset * 8;
	switch(BFile->InfoHead.BitPerPixel)
	{
		case BP_SINGLE:
			if((BFile->Data[Offset >> 3] & (0x80 >> ((UINT8)Offset & 0x07))) != 0)
				Ret = RGB(0xff, 0xff, 0xff);
			else
				Ret = RGB(0, 0, 0);
			break;
		case BP_16COLOR:
			if(((UINT8)Offset & 0x08))
				CT = BFile->InfoHead.ColorTable.ColorTable[BFile->Data[Offset >> 3] & 0x0f];
			else
				CT = BFile->InfoHead.ColorTable.ColorTable[(BFile->Data[Offset >> 3] >> 4) & 0x0f];
			Ret = RGB(CT.R, CT.G, CT.B);
			break;
		case BP_256COLOR:
			CT = BFile->InfoHead.ColorTable.ColorTable[BFile->Data[Offset >> 3]];
			Ret = RGB(CT.R, CT.G, CT.B);
			break;
		case BP_16BITCOLOR:
			Ret = RGB16(*(UINT16 *)(BFile->Data + (Offset >> 3)));
			break;
		case BP_24BITCOLOR:
		case BP_32BITCOLOR:
			Offset >>= 3;
			Ret = RGB(BFile->Data[Offset + 2], BFile->Data[Offset + 1], BFile->Data[Offset]);
			break;
		default:
			Ret = RGB(0, 0, 0);
			break;
	}
	return Ret;
}

//=============================================================
//語(yǔ)法格式:	void BMP_CloseFile(void)
//實(shí)現(xiàn)功能:	關(guān)閉位圖文件
//參數(shù):		BFile	-	BMP文件指針
//返回值:		無(wú)
//=============================================================
void BMP_CloseFile(BITMAP_FILE *BFile)
{
	BFile->Opened = 0;
}
#if 0
int BMP_CreateFile(BITMAP_FILE *BFile, UINT8 *SaveAddr, UINT32 Width, UINT32 Height, INT32 BitMode)
{
	BFile->LineWidth = (((BFile->InfoHead.Width * BFile->InfoHead.BitPerPixel) + 31) >> 5) << 2;
	BFile->InfoHead.HeadSize = 0x28;
	BFile->InfoHead.Width = Width;
	BFile->InfoHead.Height = Height;
	BFile->InfoHead.Planes = 1;
	if(BitMode==24)
	{
		BFile->InfoHead.BitPerPixel = 24;
		BFile->InfoHead.DataSize = BFile->LineWidth * Height * 3;
	}
	else if(BitMode==16)
	{
		BFile->InfoHead.BitPerPixel = 16;
		BFile->InfoHead.DataSize = BFile->LineWidth * Height * 2;
	}
	else
		return -1;
	BFile->InfoHead.CompresType = 0;
	
	BFile->InfoHead.HResolution = 0;
	BFile->InfoHead.VResolution = 0;
	BFile->InfoHead.Colors = 0;
	BFile->InfoHead.ImportColor = 0;
	
	BFile->FileHead.Type = 0x4d42;
	BFile->FileHead.FileSize = 0x36 + BFile->InfoHead.DataSize;
	BFile->FileHead.Reserved = 0;
	BFile->FileHead.Offset = 0x36;
	memcpy(SaveAddr, (UINT8 *)BFile + 2, 0x36);
	BFile->Data = SaveAddr + 0x36;
	return 0;
}

void BMP_PutPixel(BITMAP_FILE *BFile, UINT16 x, UINT16 y, COLOR Color)
{
}

#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女性感视频久久| 欧美高清视频一二三区| 成人小视频免费在线观看| 久久er99热精品一区二区| 老司机免费视频一区二区| 美腿丝袜亚洲色图| 极品销魂美女一区二区三区| 奇米影视一区二区三区小说| 免费看黄色91| 久久99精品一区二区三区三区| 美美哒免费高清在线观看视频一区二区 | 欧美天天综合网| 91在线你懂得| 欧美视频在线观看一区二区| 欧美日韩色一区| 欧美日韩一区二区三区在线 | 国产精品久久久久天堂| 日韩久久一区二区| 悠悠色在线精品| 午夜在线成人av| 免费观看一级特黄欧美大片| 裸体歌舞表演一区二区| 国产成人免费视频网站| 99久久99久久综合| 在线观看网站黄不卡| 欧美久久婷婷综合色| 欧美大片一区二区| 国产欧美精品在线观看| 一区二区视频在线| 日韩—二三区免费观看av| 久久99国产精品成人| 成人网在线播放| 欧美中文字幕一区二区三区| 欧美一级日韩免费不卡| 久久久99精品免费观看| 亚洲日本护士毛茸茸| 奇米影视一区二区三区小说| 国产91丝袜在线播放0| 欧洲av一区二区嗯嗯嗯啊| 日韩一区二区在线观看视频| 国产三级欧美三级| 亚洲一线二线三线久久久| 老司机精品视频一区二区三区| 国产成a人无v码亚洲福利| 91国产精品成人| 精品黑人一区二区三区久久| 《视频一区视频二区| 天使萌一区二区三区免费观看| 国产一区二区三区在线看麻豆| 91麻豆文化传媒在线观看| 7777精品久久久大香线蕉 | 视频在线在亚洲| 国产精品1024久久| 色综合久久中文综合久久97| 日韩欧美亚洲一区二区| 亚洲美女视频在线| 激情国产一区二区 | 国产精品午夜久久| 日韩电影一区二区三区四区| 成人av在线电影| 欧美一区二区三区四区在线观看 | 亚洲国产日日夜夜| 国产福利精品导航| 在线成人免费观看| 最近日韩中文字幕| 国产精品亚洲专一区二区三区| 欧洲av在线精品| 中文字幕一区二区三区色视频| 日韩av中文字幕一区二区三区 | 久久亚洲精品国产精品紫薇| 亚洲国产日日夜夜| 91女厕偷拍女厕偷拍高清| 亚洲精品一区二区在线观看| 亚洲电影一级黄| 99re这里都是精品| 国产日韩v精品一区二区| 日本中文字幕一区| 欧美亚洲国产一卡| 国产精品成人一区二区三区夜夜夜| 免费视频一区二区| 欧美日韩精品福利| 一区二区三区久久| 成人福利视频在线| 久久久久9999亚洲精品| 美日韩一级片在线观看| 欧美精品精品一区| 亚洲综合在线观看视频| 97se亚洲国产综合自在线不卡| 久久久国际精品| 九九九久久久精品| 日韩一区二区三区在线| 亚洲午夜精品久久久久久久久| 91小视频在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 国产在线播精品第三| 精品国产一区二区国模嫣然| 日韩国产在线观看| 欧美久久久久久蜜桃| 午夜精品久久久久久久久久久 | 国产视频一区二区在线| 国产精品资源网| 337p粉嫩大胆色噜噜噜噜亚洲| 日本在线不卡视频| 91精品国产综合久久香蕉麻豆| 亚洲韩国精品一区| 欧美日韩大陆一区二区| 日韩高清电影一区| 日韩免费电影网站| 884aa四虎影成人精品一区| 艳妇臀荡乳欲伦亚洲一区| 欧美午夜精品一区| 一区二区在线观看视频| 91成人免费在线| 亚洲福利视频一区二区| 欧美肥大bbwbbw高潮| 日韩电影在线一区二区三区| 日韩一本二本av| 国产一区二区三区精品视频| 欧美高清在线精品一区| 99视频精品在线| 亚洲激情图片一区| 欧美精品久久99久久在免费线 | 日日夜夜精品视频免费| 欧美一区三区四区| 狠狠色狠狠色合久久伊人| 久久精品人人爽人人爽| 成人a免费在线看| 亚洲最大色网站| 日韩一区二区三区精品视频| 久久 天天综合| 欧美激情一区二区在线| 91麻豆成人久久精品二区三区| 一区二区三区四区高清精品免费观看| 欧美无砖专区一中文字| 男男视频亚洲欧美| 亚洲国产精品99久久久久久久久| www..com久久爱| 亚洲成av人片在线观看| 欧美mv和日韩mv的网站| eeuss鲁一区二区三区| 亚洲国产中文字幕| 亚洲精品在线观看网站| 99国产精品久久| 日韩国产精品91| 欧美国产日韩亚洲一区| 91高清视频在线| 精品写真视频在线观看| 亚洲欧洲日产国码二区| 欧美精品99久久久**| 国产不卡视频一区二区三区| 亚洲影院免费观看| 麻豆免费精品视频| 久久久久久久久久久久电影 | 精品一二线国产| 亚洲欧洲日韩一区二区三区| 91精品一区二区三区在线观看| 国产精品综合久久| 亚洲影视在线观看| 国产婷婷精品av在线| 欧美视频精品在线观看| 国产二区国产一区在线观看| 午夜精品久久久久久久久久久| 久久久99精品免费观看| 欧美视频一区在线观看| 国产精品一品视频| 亚洲成av人片一区二区梦乃| 国产欧美日韩综合精品一区二区| 欧美日韩激情在线| 成人免费观看男女羞羞视频| 免费人成在线不卡| 亚洲精品国产a久久久久久| www国产成人| 欧美日韩一级黄| 成av人片一区二区| 久久99这里只有精品| 亚洲成在人线免费| 中文字幕一区二区不卡| 久久蜜桃av一区二区天堂| 欧美日韩国产乱码电影| 99re视频精品| 国产美女精品人人做人人爽| 天天av天天翘天天综合网| 亚洲三级在线免费观看| 久久精品亚洲精品国产欧美| 制服丝袜成人动漫| 色婷婷av一区二区三区gif| 国产91精品免费| 精品无人码麻豆乱码1区2区 | 92精品国产成人观看免费| 国产精品12区| 六月婷婷色综合| 日韩福利电影在线| 亚洲成av人片在线观看| 亚洲激情校园春色| 亚洲三级小视频| 国产欧美日韩卡一| 欧美国产1区2区| 国产欧美一区二区三区网站| 久久婷婷一区二区三区| 精品少妇一区二区|