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

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

?? imagefile.cpp

?? 這是VC++ 2003.net圖像處理的光盤源程序!!!非常好的
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
    CTfirst=(char*) malloc(4096);
	CTlast =(char*) malloc(4096);
	CTnext =(int *) malloc(4096*sizeof(int));
	CTlink =(int *) malloc(4096*sizeof(int));
	rement=0;        rem=0;
    index=1;
    S=-1;            size=flag;
    fwrite(&size,1,1,fp);
    InitStringTable(size,2);
    WriteCode(CLEAR,len,fp);   
  }
  else if (flag==0) {                   
    for (j=0,ptr=buffer;j<width;j++) {
      K=*ptr++;                         
      SK=IsInTable(S,K);                
      if (SK != -1)  S=SK;              
      else {
	    WriteCode(S,len,fp);            
	    S=K;                            
      }
      if (next > max) {                 
	    if (len == 12) {
	      WriteCode(S,len,fp);
	      WriteCode(CLEAR,len,fp);      
	      InitStringTable(size,2);
	      S=-1;
        }
	    else {
	      len++;	      max=max<<1;
	      if (len == 12)      max--;
		}
      }
    }
  }
  else {                                
    WriteCode(S,len,fp);                
    WriteCode(EOI,len,fp);              
    if (rement != 0)  strbuf[index++]=rem;     
    if (index != 1) {
      strbuf[0]=(unsigned char) (index-1);
      fwrite(strbuf,index,1,fp);
    }
    fputc(0,fp);
    fputc(';',fp);                             
    free(CTfirst);
	free(CTlast);
	free(CTnext);
	free(CTlink);
  }
}

BOOL CImage::LoadGIF(LPCSTR lpstrFileName)
{
	struct	GIF_GLOBAL gifglobal;
	struct	GIF_LOCAL  giflocal;
    BYTE 	VgaPal[768],BmpPal[1024],*buf2,*buf3;
  	FILE	*fp;
	int		i,j,flag=0;
 
	fp=fopen(lpstrFileName,"rb"); 
	if (fp==NULL)
		return(FALSE);

    fread(&gifglobal,13,1,fp);    
    nWidth   = gifglobal.screen_width;
    nHeight  = gifglobal.screen_depth;
	flag     = gifglobal.global_flag;;
    nBitCount= (flag & 7)+1;
 
	Create(nWidth,nHeight,nBitCount,0);

    fread(VgaPal,3,nNumColors,fp); 
 	for (i=0;i<nNumColors;i++) {
		for (j=0;j<3;j++) { 
			BmpPal[4*i+j]=VgaPal[3*i+2-j]; 
		}
		SetColorTable(0,nNumColors,(RGBQUAD*)BmpPal);
	}
    fread(&giflocal,10,1,fp);
 
	buf2=lpBits+(nHeight-1)*nBytesPerLine;
 	buf3=(BYTE*) malloc(2*nWidth);
	unpack_LZWline(fp,nWidth,buf3,1);   
	for (i=0;i<nHeight;i++) {
		unpack_LZWline(fp,nWidth,buf3,0);
		if (nBitCount==1)
			Trans8To1(buf2,buf3,nWidth);
		else if (nBitCount==4)
			Trans8To4c(buf2,buf3,nWidth);
		else
			memcpy(buf2,buf3,nBytesPerLine);
		buf2-=nBytesPerLine;
	}
	unpack_LZWline(fp,nWidth,buf3,-1);
 	free(buf3);
	fclose(fp);  

   	return(TRUE);
}

BOOL CImage::SaveGIF(LPCSTR lpstrFileName)
{
 	struct GIF_GLOBAL gifglobal = {
	            'G','I','F','8','7','a',0,0,0,0,0 };
	struct GIF_LOCAL  giflocal = {
		        ',',0,0,0,0,0 };
	RGBQUAD ColorTab[256];
 	FILE	*fp;
    BYTE 	buf[1024],*buf1,*buf2,*lpDibPal,ch=';';
	int		i,j;
       
	if (nBitCount>8) return(FALSE);
  
	fp=fopen(lpstrFileName,"w+b");
	if (fp==NULL)
		return(FALSE);

	gifglobal.screen_width = nWidth;
	gifglobal.screen_depth = nHeight;
	gifglobal.global_flag  =(BYTE)((nBitCount-1) | 0xf0);
    fwrite(&gifglobal,13,1,fp);
 
	GetColorTable(0,nNumColors,ColorTab);
	lpDibPal=(BYTE*) ColorTab;
  
	for (i=0;i<nNumColors;i++) {
		for (j=0;j<3;j++)
			buf[3*i+j]=lpDibPal[4*i+2-j];
	}
	fwrite(buf,3,nNumColors,fp);
 
	memcpy(buf,&giflocal,10);
//	giflocal.image_wide = wid;
 	buf[5]=nWidth & 0xff;	
	buf[6]=nWidth>>8;
//	giflocal.image_deep = hei;
	buf[7]=nHeight & 0xff;	
	buf[8]=nHeight>>8;
//	giflocal.local_flag =(BYTE)((bits-1) | 0xf0);
	buf[9]=(nBitCount-1) | 0xf0;
//  fwrite(&giflocal,10,1,fp);
    fwrite(buf,10,1,fp);

	buf1=lpBits+(nHeight-1)*nBytesPerLine;
	buf2=(BYTE*)malloc(nWidth+3);
 	pack_LZWline(fp,nWidth,buf1,8);
	for (j=0;j<nHeight;j++) {
		if (nBitCount==1) 
			Trans1To8(buf2,buf1,(nWidth+7)/8);
 		else if (nBitCount==4) 
			Trans4cTo8(buf2,buf1,(nWidth+1)/2);
		else 
  			memcpy(buf2,buf1,nBytesPerLine);
  		pack_LZWline(fp,nWidth,buf2,0);
		buf1-=nBytesPerLine;
	}
	pack_LZWline(fp,nWidth,buf1,-1);
	fwrite(&ch,1,1,fp);
	free(buf2);
 	fclose(fp);

   	return(TRUE);
}
//  GIF

//--------------------------------------------------------------
//  TGA

static int PaletteType(RGBQUAD  *ColorTab)
{
 	int		i,k,m,n,r,g,b;
 
	m=n=0;
	for (i=0; i<256; i++)
	{
		r = ColorTab[i].rgbRed;
		g = ColorTab[i].rgbGreen;
		b = ColorTab[i].rgbBlue;
		if ((r != g)||(r != b)) m=0;
		if ((i>0)&&(r>ColorTab[i-1].rgbRed)) m++;
		if (r+g+b==0) n++;
	}
	k=3;
 	if (m == 255) k=2;    
	else  if (256-n==1) k=0;                     
	else  if (256-n==15) k=1;                     
 	return(k);
}

BOOL CImage::LoadTGA(LPCSTR lpstrFileName)
{
	struct	TGA_HEAD tgahead;
  	FILE	*fp;
    BYTE 	buf[18],Pal[1024],*buf1;
	int		type,i,j,n;
         
	fp=fopen(lpstrFileName,"rb"); 
	if (fp==NULL)
		return(FALSE);

    fread(&tgahead,18,1,fp);
	if ((tgahead.ImageType & 0x08)||
		(tgahead.AttribBit & 0x30)) {
		fclose(fp);
		return(FALSE);
	}

	memcpy(buf,&tgahead,18);
 	nWidth   = buf[12]+256*buf[13];
//	wid =bmi.biWidth   =(int) tgahead.Width;
	nHeight  = buf[14]+256*buf[15];
//	hei =bmi.biHeight  =(int) tgahead.Height;
	nBitCount= buf[16]; 
//	bits=Bmih.biBitCount=(int) tgahead.Bits; 
 
	Create(nWidth,nHeight,nBitCount,0);

    if (nNumColors>0) {
		type=(BYTE)(tgahead.ImageType & 0x7);
 		if (type==1) {
			fread(Pal,3*nNumColors,1,fp); 
  			for (i=255;i>=0;i--) {
 				for (j=0;j<3;j++) Pal[4*i+j]=Pal[3*i+j];
				Pal[4*i+3]=0;
			}
		}
		else if (type==3) {
 			for (i=0;i<256;i++) {
 				for (j=0;j<3;j++) Pal[4*i+j]=i;
				Pal[4*i+3]=0;
			}
		}
		SetColorTable(0,nNumColors,(RGBQUAD*)Pal);
	}
 
	buf1=lpBits;
	n=nWidth*nBytesPerPixel;
	for (i=0;i<nHeight;i++) {
		fread(buf1,1,n,fp);
 		buf1+=nBytesPerLine;
	}
	fclose(fp);
 
   	return(TRUE);
}

BOOL CImage::SaveTGA(LPCSTR lpstrFileName)
{
 	struct	TGA_HEAD tgahead;
	RGBQUAD ColorTab[256];
 	FILE	*fp;
    BYTE 	buf[18],Pal[1024],*buf1;
	int		type,i,j,ImageType;
      
	if (nBitCount<8) return(FALSE);
  
	fp=fopen(lpstrFileName,"w+b");
	if (fp==NULL)
		return(FALSE);

 	memset(buf,0,18);
//	tgahead.Width=wid;
	buf[12]=nWidth & 0xff;	
	buf[13]=nWidth>>8;
//	tgahead.Height=hei;
	buf[14]=nHeight & 0xff;	
	buf[15]=nHeight>>8;
//	tgahead.Bits=(BYTE)bits; 
	buf[16]=(BYTE) nBitCount;
	memcpy(&tgahead,buf,18);

 	if (nBitCount==8) {
		GetColorTable(0,nNumColors,ColorTab);
 		type=PaletteType(ColorTab);
		if (type==3) {
			tgahead.ColorType=1;
 			ImageType=1;  
			tgahead.ColorLength=256;
 			tgahead.ColorBit=24;
		}
		else ImageType=3;	
	}
	else if (nBitCount==24) ImageType=2;	

	tgahead.ImageType=(BYTE) ImageType;
 
    fwrite(&tgahead,1,18,fp);
  	if (type==3) { 
		memcpy(Pal,ColorTab,1024);
 		for (i=0;i<256;i++) {
			for (j=0;j<3;j++) Pal[3*i+j]=Pal[4*i+j];
		}
		fwrite(Pal,1,768,fp);
	}

	buf1=lpBits;
	for (i=0;i<nHeight;i++) {
 		fwrite(buf1,nBytesPerPixel,nWidth,fp);
		buf1+=nBytesPerLine;
	}
 	fclose(fp);

   	return(TRUE);
}
//  TGA

//--------------------------------------------------------------
//  PCX

void loadPCXline(BYTE *p,int wid,FILE *fp)
{  
	int n=0,i,c;
 
	memset(p,0,wid);
	do{
		c=fgetc(fp); 
		if((c&0xc0)==0xc0) {
			i=c&0x3f;       
			c=fgetc(fp);    
			while(i--)  p[n++]=c;  
		}
		else  p[n++]=c;
	}
	while(n<wid);
}

BOOL CImage::LoadPCX(LPCSTR lpstrFileName)
{
	struct	PCX_HEAD PCX_head;
 	FILE	*fp;
    BYTE 	*buf,*buf1,VgaPal[768],BmpPal[1024];
 	int		i,j,k,Version,Planes;
	int		Lbits,PcxBytesPerLine,TotalBytesPerLine;
 
	fp=fopen(lpstrFileName,"rb");
	if (fp==NULL)
		return(FALSE);

 	fread(&PCX_head,128,1,fp);

	Version            =(int) PCX_head.Version;
	if (Version != 5) 
 		return(FALSE);

    nWidth   =(int) PCX_head.X2-PCX_head.X1+1;
    nHeight  =(int) PCX_head.Y2-PCX_head.Y1+1;
    Lbits              =(int) PCX_head.BitPerPixel;
    Planes             =(int) PCX_head.NumOfPlanes;
    PcxBytesPerLine    =(int) PCX_head.BytesPerLine;
	nBitCount= Lbits*Planes; 
 
	Create(nWidth,nHeight,nBitCount,0);
 
  	TotalBytesPerLine  = PcxBytesPerLine*Planes;
	buf =(BYTE*) malloc(TotalBytesPerLine);
  	buf1=lpBits+(nHeight-1)*nBytesPerLine;
   	for (j=0;j<nHeight;j++) {
 		loadPCXline(buf,TotalBytesPerLine,fp);
 		if (Planes==4) {
			Trans4pTo4c(buf1,buf,PcxBytesPerLine,nBytesPerLine);
		}
		else if (Planes==3) {
			for (i=0,k=0;i<PcxBytesPerLine;i++,k+=3) {
				buf1[k+2]=buf[i];
				buf1[k+1]=buf[PcxBytesPerLine+i];
				buf1[k]  =buf[2*PcxBytesPerLine+i];
			}
		}
		if (Planes==1)
			memcpy(buf1,buf,nBytesPerLine);
		buf1-=nBytesPerLine;
	}
	free(buf);
  
    if (nNumColors>0) {
		if (nBitCount==8) {
			fseek(fp,-768,SEEK_END);
			fread(VgaPal,3,nNumColors,fp);
		}
		else {
			memcpy(VgaPal,&PCX_head,128);
   			for (i=0;i<48;i++) VgaPal[i]=VgaPal[i+16];
		}
		memset(BmpPal,0,1024);
   		for (i=0;i<nNumColors;i++) {
 			for (j=0;j<3;j++) BmpPal[4*i+j]=VgaPal[3*i+2-j];
		}
 		SetColorTable(0,nNumColors,(RGBQUAD*) BmpPal);
	}
    fclose(fp);

   	return(TRUE);
}

void savePCXline(BYTE *buf,int pwide,FILE *fp)
{
  int   j,k,gray,n=0;
  BYTE  *buf1;

  buf1=(BYTE*) malloc(2*pwide);
  for (j=0;j<pwide;j++) {
    gray=buf[j];              k=1;  
    j++;
    while((j<pwide)&&(gray==buf[j])) {
      k++;                    j++;
    }
    j--;
    while(k>63) {                     
      buf1[n++]=0xff;         buf1[n++]=gray;
      k-=63;
    }
    if (k==1) {                       
      if (gray<0xc0)          buf1[n++]=gray;   
      else {                                    
	    buf1[n++]=0xc1;       buf1[n++]=gray;
      }
	}
    else { buf1[n++]=0xc0+k;  buf1[n++]=gray;   }
  }
  fwrite(buf1,1,n,fp);
  free(buf1);
}

BOOL CImage::SavePCX(LPCSTR lpstrFileName)
{
 	struct	PCX_HEAD PCX_head;
	RGBQUAD ColorTab[256];
 	int		i,j,k,flag=0,P_flag=12;
	int		Planes,PcxBytesPerLine,TotalBytesPerLine;
	FILE	*fp;
    BYTE 	VgaPal[1024],*lpDibPal;
	BYTE	*buf,*buf1,*sc,*buf0;
 
	fp=fopen(lpstrFileName,"w+b");
	if (fp==NULL)
		return(FALSE);
 
	memset(&PCX_head,0,128);
	Planes=1;
	if (nBitCount==4) Planes=4;
	else if (nBitCount==24) Planes=3;
 	if (nBitCount<8)  
		PcxBytesPerLine  = (nWidth+7)/8; 
	else PcxBytesPerLine = nWidth;
	PcxBytesPerLine = (PcxBytesPerLine+1)/2*2;
	TotalBytesPerLine=PcxBytesPerLine*Planes;

	if (nBitCount<=8) {
		GetColorTable(0,nNumColors,ColorTab);
		lpDibPal=(BYTE*) ColorTab;
	}
    if (nBitCount<8) {
		for (i=0;i<nNumColors;i++) {
			for (j=0;j<3;j++)
				VgaPal[3*i+j]=lpDibPal[4*i+2-j];
		}
		memcpy(PCX_head.pal,VgaPal,48);
	}

    PCX_head.Header       = 10;
    PCX_head.Version      = 5;
    PCX_head.Encode       = 1;
    PCX_head.BitPerPixel  = (BYTE) nBitCount/Planes;
    PCX_head.X1           = 0;
    PCX_head.Y1           = 0;
    PCX_head.X2           = nWidth-1;
    PCX_head.Y2           = nHeight-1;
    PCX_head.NumOfPlanes  = (BYTE) Planes;
    PCX_head.BytesPerLine = PcxBytesPerLine;
    fwrite(&PCX_head,128,1,fp);

	buf0=lpBits+(nHeight-1)*nBytesPerLine;
	sc =(BYTE*)malloc(4*nWidth);
	buf=(BYTE*)malloc(4*nWidth);
	buf1=buf;
	for(i=0;i<nHeight;i++) {
		memcpy(sc,buf0,nBytesPerLine);
 		if (Planes==1) buf1=sc;
 		else if (Planes==4) {
			Trans4cTo4p(buf,sc,PcxBytesPerLine,nBytesPerLine);
		}
		else if (Planes==3) {
			for (j=0,k=0;j<PcxBytesPerLine;j++,k+=nBytesPerPixel) {
				buf[j]=sc[k+2];       
				buf[j+PcxBytesPerLine]=sc[k+1];
				buf[j+2*PcxBytesPerLine]=sc[k];
			}
		}
		savePCXline(buf1,TotalBytesPerLine,fp); 
		buf0-=nBytesPerLine;
	}
	free(sc);
	free(buf);

    if (nBitCount==8) {
 		fwrite(&P_flag,1,1,fp);
		for (i=0;i<256;i++) {
			for (j=0;j<3;j++)
				VgaPal[3*i+j]=lpDibPal[4*i+2-j];
		}
		fwrite(VgaPal,768,1,fp);
	}
	fclose(fp); 

   	return(TRUE);
}

//  PCX
//--------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线一区二区三区做爰视频网站| 欧美精品第1页| 日本v片在线高清不卡在线观看| 精品嫩草影院久久| 欧美日韩午夜影院| 国产mv日韩mv欧美| 久久99国产乱子伦精品免费| 洋洋av久久久久久久一区| 久久久久久久精| 9191久久久久久久久久久| 99精品欧美一区二区三区小说| 奇米一区二区三区| 亚洲r级在线视频| 亚洲乱码国产乱码精品精的特点 | 福利一区二区在线观看| 亚洲不卡av一区二区三区| √…a在线天堂一区| 久久久久久久久久电影| 日韩免费福利电影在线观看| 欧美无乱码久久久免费午夜一区| 成人免费不卡视频| 国产米奇在线777精品观看| 奇米影视一区二区三区| 天涯成人国产亚洲精品一区av| 亚洲免费观看在线视频| 中文字幕中文字幕中文字幕亚洲无线| 精品美女在线播放| 欧美成人精品福利| 欧美一二三四在线| 6080yy午夜一二三区久久| 欧美亚洲国产一区二区三区va | 欧美午夜不卡在线观看免费| 97se亚洲国产综合自在线观| 国产成人av自拍| 国产一区二区在线观看视频| 久久99国产精品久久99果冻传媒| 日韩在线播放一区二区| 香蕉久久夜色精品国产使用方法| 亚洲永久精品国产| 亚洲福利视频一区| 日日夜夜精品视频免费| 丝袜诱惑制服诱惑色一区在线观看| 亚洲国产欧美在线| 亚洲成av人片一区二区三区| 亚洲不卡av一区二区三区| 午夜精品久久久久影视| 青青草伊人久久| 精品系列免费在线观看| 久久精品二区亚洲w码| 久久精品国产99国产| 国产美女久久久久| 暴力调教一区二区三区| 91老师片黄在线观看| 欧洲精品在线观看| 5月丁香婷婷综合| 久久无码av三级| 亚洲国产经典视频| 亚洲精品国久久99热| 亚洲第一精品在线| 久久精品国产**网站演员| 国产精品一二三| 91视频国产观看| 欧美蜜桃一区二区三区 | 亚洲日本青草视频在线怡红院| 中文字幕亚洲一区二区av在线| 亚洲欧美日韩久久精品| 日韩激情av在线| 国产剧情一区二区| 一本色道**综合亚洲精品蜜桃冫| 欧美日韩1区2区| 久久先锋影音av| 一区二区三区精品视频在线| 日本不卡不码高清免费观看| 国产高清在线精品| 欧美三级欧美一级| 日韩欧美一区二区三区在线| 国产精品久久久久毛片软件| 性做久久久久久| 国产成人综合在线播放| 欧美性受极品xxxx喷水| www国产亚洲精品久久麻豆| 椎名由奈av一区二区三区| 日本sm残虐另类| 成人少妇影院yyyy| 在线电影国产精品| 国产精品国产三级国产三级人妇 | 欧美丝袜第三区| 亚洲精品一区二区三区在线观看| 亚洲日本电影在线| 久久精品久久综合| 91久久精品国产91性色tv| 精品国产乱子伦一区| 亚洲美女淫视频| 激情小说亚洲一区| 欧美三级午夜理伦三级中视频| 日本一区二区免费在线观看视频| 视频一区二区不卡| 91免费在线看| 久久久美女毛片| 日韩制服丝袜先锋影音| 色综合激情五月| 国产喂奶挤奶一区二区三区| 日韩专区在线视频| 色婷婷亚洲精品| 日本一区二区三区免费乱视频 | 丁香婷婷综合色啪| 91精品国产91久久久久久一区二区| 国产精品国产三级国产aⅴ入口| 美国十次综合导航| 欧美三级视频在线播放| 最近日韩中文字幕| 成人三级伦理片| 国产亚洲欧洲一区高清在线观看| 蜜桃精品视频在线| 欧美人与z0zoxxxx视频| 亚洲最大成人网4388xx| 不卡欧美aaaaa| 国产清纯美女被跳蛋高潮一区二区久久w| 日韩精品一级二级| 欧美精品久久一区二区三区| 一区二区三区欧美亚洲| 99久久精品费精品国产一区二区| 久久精品视频一区二区| 国产精品自产自拍| 26uuu国产电影一区二区| 精品一区二区精品| 日韩精品自拍偷拍| 韩国女主播成人在线观看| 欧美日韩国产a| 午夜久久久影院| 欧美日韩国产在线播放网站| 亚洲一区二区四区蜜桃| 91精品91久久久中77777| 亚洲欧洲av色图| 91社区在线播放| 亚洲精品乱码久久久久久日本蜜臀| 91视频免费观看| 一区二区欧美在线观看| 欧美日韩美少妇| 日韩一区欧美二区| 日韩一区二区免费在线电影| 免费在线观看一区| 精品国产乱码久久久久久浪潮| 激情六月婷婷综合| 国产网站一区二区| 99视频在线精品| 亚洲美女电影在线| 欧美探花视频资源| 美女mm1313爽爽久久久蜜臀| 26uuu另类欧美| 国产成人在线免费观看| 欧美国产禁国产网站cc| 一本色道久久综合亚洲91| 亚洲va天堂va国产va久| 欧美成人乱码一区二区三区| 国产精品18久久久久久久久久久久 | 久久精品这里都是精品| 成人精品鲁一区一区二区| 中文字幕在线不卡一区| 欧美在线999| 麻豆freexxxx性91精品| 日本一区二区三区高清不卡| 99精品视频一区| 日韩国产欧美在线观看| 久久久久久日产精品| 91麻豆福利精品推荐| 美女视频第一区二区三区免费观看网站| 久久久久久日产精品| 91福利资源站| 开心九九激情九九欧美日韩精美视频电影| 久久久久一区二区三区四区| 一本色道**综合亚洲精品蜜桃冫| 日韩av网站在线观看| 中文无字幕一区二区三区 | 大美女一区二区三区| 亚洲一区二区三区影院| 久久这里只有精品视频网| 不卡电影一区二区三区| 日日夜夜免费精品视频| 国产精品久久久久久久久免费樱桃| 欧美日韩国产美女| 风间由美一区二区av101| 亚洲高清免费观看高清完整版在线观看 | 亚洲一二三四久久| 精品va天堂亚洲国产| 色噜噜狠狠成人网p站| 久久av资源站| 亚洲最新视频在线观看| 国产午夜久久久久| 正在播放亚洲一区| 99国产精品99久久久久久| 久久国产人妖系列| 亚洲一区二区五区| 中文字幕在线播放不卡一区| 日韩你懂的在线播放| 色吊一区二区三区| 国产成人啪午夜精品网站男同| 亚洲国产欧美另类丝袜| 国产亚洲精品中文字幕| 欧美一区二区三区影视|