精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OPhone中的圖片特效處理

移動開發
在OPhone編程中有時候需要對圖片做特殊的處理,比如將圖片做出黑白的,或者老照片的效果,有時候還要對圖片進行變換,以拉伸,扭曲等等。

顏色矩陣

OPhone中可以通過顏色矩陣(ColorMatrix類)方面的操作顏色,顏色矩陣是一個5x4 的矩陣(如圖1.1),可以用來方面的修改圖片中RGBA各分量的值,顏色矩陣以一維數組的方式存儲如下:
 [ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t ]
他通過RGBA四個通道來直接操作對應顏色,如果會使用Photoshop就會知道有時處理圖片通過控制RGBA各顏色通道來做出特殊的效果。這個矩陣對顏色的作用計算方式如1.3示:

 

矩陣的運算規則是矩陣A的一行乘以矩陣C的一列作為矩陣R的一行,C矩陣是圖片中包含的ARGB信息,R矩陣是用顏色矩陣應用于C之后的新的顏色分量,運算結果如下:#t#
 
R' = a*R + b*G + c*B + d*A + e;
G' = f*R + g*G + h*B + i*A + j;
B' = k*R + l*G + m*B + n*A + o;
A' = p*R + q*G + r*B + s*A + t;
 
顏色矩陣并不是看上去那么深奧,其實需要使用的參數很少,而且很有規律第一行決定紅色第二行決定綠色,第三行決定藍色,第四行決定了透明度,第五列是顏色的偏移量。下面是一個實際中使用的顏色矩陣。

 

如果把這個矩陣作用于各顏色分量的話,R=A*C,計算后會發現,各個顏色分量實際上沒有任何的改變(R'=R G'=G B'=B A'=A)。

 

圖1.5所示矩陣計算后會發現紅色分量增加100,綠色分量增加100,這樣的效果就是圖片偏黃,因為紅色和綠色混合后得到黃色,黃色增加了100,圖片當然就偏黃了。

 

#p#

改變各顏色分量不僅可以通過修改第5列的顏色偏移量也可如上面矩陣所示將對應的顏色值乘以一個倍數,直接放大。上圖1.6是將綠色分量乘以2變為原來的2倍。相信讀者至此已經明白了如何通過顏色矩陣來改變各顏色分量。下面編寫一段代碼來,通過調整顏色矩陣來獲得不同的顏色效果,JavaCode如下:

  1. CMatrix類:     
  2. public class CMatrix extends Activity {     
  3.          
  4.     private Button change;     
  5.     private EditText [] et=new EditText[20];     
  6.     private float []carray=new float[20];     
  7.     private MyImage sv;     
  8.     @Override    
  9.     public void onCreate(Bundle savedInstanceState) {     
  10.         super.onCreate(savedInstanceState);     
  11.         setContentView(R.layout.main);     
  12.              
  13.        change=(Button)findViewById(R.id.set);     
  14.        sv=(MyImage)findViewById(R.id.MyImage);     
  15.          
  16.        for(int i=0;i<20;i++){     
  17.                
  18.        et[i]=(EditText)findViewById(R.id.indexa+i);     
  19.        carray[i]=Float.valueOf(et[i].getText().toString());     
  20.        }     
  21.              
  22.        change.setOnClickListener(l);     
  23.     }     
  24.          
  25.     private Button.OnClickListener l=new Button.OnClickListener(){     
  26.       
  27.        @Override    
  28.        public void onClick(View arg0) {     
  29.            // TODO Auto-generated method stub     
  30.            getValues();     
  31.            sv.setValues(carray);     
  32.            sv.invalidate();     
  33.        }     
  34.              
  35.     };     
  36.     public   void getValues(){     
  37.         for(int i=0;i<20;i++){     
  38.                  
  39.             carray[i]=Float.valueOf(et[i].getText().toString());     
  40.         }     
  41.              
  42.     }     
  43.       
  44.          
  45. }     
  46. MyImage類繼承自View類:     
  47. public class MyImage extends View {     
  48.     private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);     
  49.     private Bitmap mBitmap;     
  50.     private float [] array=new float[20];     
  51.          
  52.     private float mAngle;     
  53.          
  54.     public MyImage(Context context,AttributeSet attrs) {     
  55.         super(context,attrs);     
  56.              
  57.         mBitmap    = BitmapFactory.decodeResource(context.getResources(),     
  58.                                                R.drawable.test);     
  59.         invalidate();     
  60.     }     
  61.         
  62.          
  63.     public void setValues(float [] a){     
  64.         for(int i=0;i<20;i++){     
  65.            array[i]=a[i];     
  66.         }     
  67.              
  68.     }     
  69.          
  70.     @Override protected void onDraw(Canvas canvas) {     
  71.         Paint paint = mPaint;     
  72.              
  73.              
  74.              
  75.         paint.setColorFilter(null);     
  76.         canvas.drawBitmap(mBitmap, 0, 0, paint);     
  77.              
  78.         ColorMatrix cm = new ColorMatrix();     
  79.        //設置顏色矩陣     
  80.        cm.set(array);     
  81. //顏色濾鏡,將顏色矩陣應用于圖片     
  82.         paint.setColorFilter(new ColorMatrixColorFilter(cm));     
  83. //繪圖     
  84.         canvas.drawBitmap(mBitmap, 0, 0, paint);     
  85.         Log.i("CMatrix", "--------->onDraw");     
  86.       
  87.             
  88.     }     
  89.         
  90. }    

#p#

CMatrix類主要負責接收顏色矩陣的設置和重繪,沒有要說的。MyImage類中進行繪圖工作,首先設置顏色矩陣cm.set(..)從一維數組中讀取數據20個數據給顏色矩陣賦值,paint.setColorFilter(..)設置顏色濾鏡,然后繪圖,效果就出來了(這個過程和PS差不多)如下:

 

 

 

 


看到這里,相信大家對顏色矩陣的作用已經有了一個直觀的感受,現在也可以嘗試做一個照片特效的軟件。但是各種效果并不能讓用戶手動調節顏色矩陣,這里需要計算公式,由于本人并不是做圖形軟件的也不能提供,可以參考這個鏈接:http://www.adobe.com/devnet/flash/articles/matrix_transformations/ColorMatrixDemo.swf  #p#

坐標變換矩陣

坐標變換矩陣是一個3*3的矩陣如圖2.1,用來對圖形進行坐標變化,將原來的坐標點轉移到新的坐標點,因為一個圖片是有點陣和每一點上的顏色信息組成的,所以對坐標的變換,就是對每一點進行搬移形成新的圖片。具體的說圖形的放大縮小,移動,旋轉,透視,扭曲這些效果都可以用此矩陣來完成。 

 

這個矩陣的作用是對坐標x,y進行變換計算結果如下:
x'=a*x+b*y+c
y'=d*x+e*y+f
通常情況下g=h=0,這樣使1=0*x+0*y+1恒成立。和顏色矩陣一樣,坐標變換矩陣真正使用的參數很少也很有規律。

 

上圖就是一個坐標變換矩陣的簡單例子,計算后發現x'=x+50,y'=y+50.可見圖片的每一點都在x和y方向上平移到了(50,50)點處,這種效果就是平移效果,將圖片轉移到了(50,50)處。

 

計算上面得矩陣x'=2*x,y‘=2*y.經過顏色矩陣和上面轉移效果學習,相信讀者可以明白這個矩陣的作用了,這個矩陣對圖片進行了放大,具體的說是放大了二倍。
下面將介紹幾種常用的變換矩陣:

 


#p#

( , )單位向量 

上面的各種效果也可以疊加在一起,既矩陣的組合變換,可以用矩陣乘法實現之,如:R=B(A*C)=(B*A)C,注意一點就是B*A和A*B一般是不等的。下面將編一個小程序,通過控制坐標變換矩陣來達到控制圖形的目的,JavaCode如下:

  1. CooMatrix類:     
  2.       
  3. public class CooMatrix extends Activity {     
  4.          
  5.     private Button change;     
  6.     private EditText [] et=new EditText[9];     
  7.     private float []carray=new float[9];     
  8.     private MyImage sv;     
  9.     /** Called when the activity is first created. */    
  10.     @Override    
  11.     public void onCreate(Bundle savedInstanceState) {     
  12.         super.onCreate(savedInstanceState);     
  13.         setContentView(R.layout.main);     
  14.              
  15.        change=(Button)findViewById(R.id.set);     
  16.        sv=(MyImage)findViewById(R.id.MyImage);     
  17.            
  18.        for(int i=0;i<9;i++){     
  19.                
  20.        et[i]=(EditText)findViewById(R.id.indexa+i);     
  21.        carray[i]=Float.valueOf(et[i].getText().toString());     
  22.             
  23.        }     
  24.              
  25.       change.setOnClickListener(l);     
  26.              
  27.            
  28.     }     
  29.          
  30.     private Button.OnClickListener l=new Button.OnClickListener(){     
  31.       
  32.        @Override    
  33.        public void onClick(View arg0) {     
  34.            // TODO Auto-generated method stub     
  35.            getValues();     
  36.            sv.setValues(carray);     
  37.            sv.invalidate();     
  38.        }     
  39.              
  40.     };     
  41.     public   void getValues(){     
  42.         for(int i=0;i<9;i++){     
  43.                  
  44.             carray[i]=Float.valueOf(et[i].getText().toString());     
  45.         }     
  46.              
  47.     }     
  48.       
  49.          
  50. }     
  51. MyImage類繼承自View類:     
  52. public class MyImage extends View {     
  53.     private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);     
  54.     private Bitmap mBitmap;     
  55.     private float [] array=new float[9];     
  56.          
  57.          
  58.          
  59.     public MyImage(Context context,AttributeSet attrs) {     
  60.         super(context,attrs);     
  61.              
  62.         mBitmap = BitmapFactory.decodeResource(context.getResources(),     
  63.                                                R.drawable.ic_launcher_android);     
  64.         invalidate();     
  65.     }     
  66.         
  67.          
  68.     public void setValues(float [] a){     
  69.         for(int i=0;i<9;i++){     
  70.            array[i]=a[i];     
  71.         }     
  72.              
  73.     }     
  74.          
  75.     @Override protected void onDraw(Canvas canvas) {     
  76.         Paint paint = mPaint;     
  77.         canvas.drawBitmap(mBitmap, 0, 0, paint);     
  78.         //new 一個坐標變換矩陣     
  79.         Matrix cm = new Matrix();     
  80. //為坐標變換矩陣設置響應的值     
  81.        cm.setValues(array);     
  82. //按照坐標變換矩陣的描述繪圖     
  83.         canvas.drawBitmap(mBitmap, cm, paint);     
  84.         Log.i("CMatrix", "--------->onDraw");     
  85.       
  86.             
  87.     }     
  88.         
  89. }    

上面的代碼中類CooMatrix用于接收用戶輸入的坐標變換矩陣參數,類MyImage接收參數,通過setValues()設置矩陣參數,然后Canvas調用drawBitmap繪圖。效果如下:

 

 

 

 

上面給出了用坐標變換矩陣做出的各種效果,用坐標變換矩陣可以方面的調節圖形的各種效果,但是我們看看Matrix類就可以發現,實際上,matrix類本身已經提供了許多類似的方法,我們只要調用,就可以了。#p#

setScale(float sx, float sy, float px, float py) 放大

setSkew(float kx, float ky, float px, float py) 斜切

setTranslate(float dx, float dy)                    平移

setRotate(float degrees, float px, float py)    旋轉
 
上面的函數提供了基本的變換平移,放大,旋轉,斜切。為了做出更復雜的變換,同時不必親手去改動坐標變換矩陣,Matrix類提供了許多Map方法,將原圖形映射到目標點構成新的圖形,下面簡述setPolyToPoly(float[] src, int srcIndex, float[] dst, int dstIndex, int pointCount) 的用法,希望起到舉一反三的作用。參數src和dst是分別存儲了原圖像的點和和指定的目標點的一維數組,數組中存儲的坐標格式如下:
 [x0, y0, x1, y1, x2,y2,...]
 
這個個函數將src中的坐標映射到dst中的坐標,實現圖像的變換。具體的例子可以參考APIDemos里的PolyToPoly,我在這里就不再貼代碼了,只講一下函數是怎么變換圖片的。下面是效果:

 

圖中寫1的是原圖,寫有2,3,4的是變換后的圖形。現在分析2是怎么變換來的,變換的原坐標點和目的坐標點如下:
src=new float[] { 32, 32, 64, 32 }
dst=new float[] { 32, 32, 64, 48 }

 

從上圖標示出的坐標看出原圖的(32,32)映射到原圖的(32,32),(64,32)映射到原圖(64,48)這樣的效果是圖像放大了而且發生了旋轉。這樣的過程相當于(32,32)點不動,然后拉住圖形(64,32)點并拉到(64,48)點處,這樣圖形必然會被拉伸放大并且發生旋轉。最后用一個平移將圖形移動到右邊現在的位置。希望能夠好好理解這一過程,下面的3,4圖是同樣的道理。Matrix還有許多類似的Map方法可以做出許多效果。詳細可以參考Matrix類下的方法。

責任編輯:chenqingxiang 來源: ophonesdn
相關推薦

2013-04-22 13:57:15

Android圖像特效

2016-11-09 20:41:47

PHP圖片切片圖片壓縮

2013-01-04 16:17:33

Android開發圖像特效圖像處理

2017-07-13 11:44:20

Web開發CSSPC

2009-06-10 21:48:03

滾動圖片Javascript特

2010-07-26 14:44:47

Widget開發

2010-07-26 14:25:06

Widget開發

2010-07-26 15:47:02

Ophone系統

2015-07-03 09:37:34

HTML5Figure圖片字幕特效

2010-03-04 16:08:21

Android系統平臺

2010-07-26 12:33:04

控件

2010-01-05 16:58:43

圖片處理

2009-09-08 17:45:13

Ophone Widg

2010-07-23 16:08:38

OPhone平臺

2009-03-28 09:15:45

AndroidGoogle移動OS

2010-07-26 12:57:12

OPhone游戲開發

2009-03-26 08:26:22

AndroidGoogle移動OS

2011-06-14 09:20:28

ODTOPhoneOPhone SDK

2010-07-23 14:51:09

OPhone開發

2010-03-09 19:19:40

Python圖像處理
點贊
收藏

51CTO技術棧公眾號

欧美激情无毛| 色综合亚洲图丝熟| 国产99精品国产| 97超碰色婷婷| 国产精品久久免费观看| 国产成人视屏| 欧美体内谢she精2性欧美| 亚洲欧美日产图| 好吊色在线观看| 日本欧美加勒比视频| 欧美大片免费看| 亚洲精品一区二区三区影院忠贞| 久久国产精品美女| 欧美日韩亚洲一区二区| 一区二区免费在线视频| 国产91久久久| 久久99久久久欧美国产| 91产国在线观看动作片喷水| 日韩在线不卡av| 亚洲人亚洲人色久| 欧美va亚洲va| 亚洲美女爱爱视频| 中文字幕色婷婷在线视频| 亚洲人成在线播放网站岛国| 日韩av影视| 午夜精品久久久久久久99老熟妇 | 夜夜狠狠擅视频| 日韩五码在线| 欧美黑人一级爽快片淫片高清| 亚洲 小说 欧美 激情 另类| 国产精品网址| 欧美一级搡bbbb搡bbbb| www.xxx亚洲| 欧美特大特白屁股xxxx| 亚洲成人自拍网| 国产在线无码精品| 黄色av电影在线观看| 久久精品视频网| 久久精品日韩| 天天综合网在线观看| 丰满亚洲少妇av| 亚洲综合日韩中文字幕v在线| 中国黄色一级视频| 日日夜夜免费精品| 欧美中文在线字幕| 特一级黄色大片| 一区二区福利| 91精品国产沙发| 国产福利拍拍拍| 亚洲伦伦在线| 69精品小视频| 伊人手机在线视频| 美女国产精品| 国产精欧美一区二区三区| 成人毛片18女人毛片| 亚洲在线国产日韩欧美| 91精品国产高清| www.国产毛片| 久久久久久久尹人综合网亚洲 | 婷婷激情成人| 欧美三级在线看| 污色网站在线观看| 在线欧美激情| 精品国产伦一区二区三区观看体验| 人妻互换一二三区激情视频| 亚洲综合网站| 亚洲国产天堂久久综合| avtt香蕉久久| 欧美偷拍自拍| 久久综合久久88| 加勒比婷婷色综合久久| 国产一区清纯| 51午夜精品视频| 亚洲色成人www永久网站| 美美哒免费高清在线观看视频一区二区| 国产精品第七影院| 97在线播放免费观看| 国产精品资源网站| 久久99精品久久久久久水蜜桃 | 久久精品免视看| 亚洲国产欧洲综合997久久| 成人在线免费看片| 亚洲福利视频三区| 久久久久久香蕉| 日韩一区二区三免费高清在线观看| 69av一区二区三区| 涩视频在线观看| 国产欧美一区二区三区精品观看| 日韩在线精品视频| 国产在线拍揄自揄拍| 三级成人在线视频| 99re在线视频观看| 国产一级网站视频在线| 亚洲人成精品久久久久| 91好吊色国产欧美日韩在线| 秋霞国产精品| 亚洲国产女人aaa毛片在线| 青娱乐国产视频| 欧美日韩亚洲一区在线观看| 国产成人高潮免费观看精品| 国产女人18毛片水真多| 99re热这里只有精品免费视频| 视频二区一区| 九色porny丨首页入口在线| 欧美探花视频资源| 男男做爰猛烈叫床爽爽小说| 天天天综合网| 国产成人综合亚洲| 动漫av一区二区三区| 欧美国产综合一区二区| 免费毛片网站在线观看| yy6080久久伦理一区二区| 精品国产成人系列| 国产一区二区精彩视频| 久久性色av| 国产一区二区免费在线观看| 二区在线播放| 欧美日韩mp4| 亚洲区自拍偷拍| 亚洲黄色视屏| 国产高清在线一区二区| 老司机在线永久免费观看| 色综合天天综合网国产成人综合天 | 日韩免费一区二区三区在线播放| 国产精品一二三区在线观看| 亚洲国产精品第一区二区| 91视频8mav| 91露出在线| 一本色道久久综合狠狠躁的推荐 | 久久久久久久国产精品| 国产乱子伦精品无码码专区| 中文字幕成人网| 波多野结衣作品集| 精品一区欧美| 欧美亚洲午夜视频在线观看| 亚洲奶汁xxxx哺乳期| 亚洲精品国产视频| 欧美激情第四页| 影视一区二区| 亚洲一区中文字幕在线观看| 精品国产99久久久久久| 制服丝袜亚洲色图| 久草综合在线视频| 狠狠色狠狠色综合日日91app| 一区二区三区四区五区视频| 影音成人av| 国产一区二区三区高清在线观看| 国产寡妇亲子伦一区二区三区四区| 9l国产精品久久久久麻豆| 欧美大片在线播放| 亚洲第一福利社区| 日韩av免费网站| wwwxxx在线观看| 欧美人狂配大交3d怪物一区| 三级全黄做爰视频| 国产精品综合在线视频| 国产亚洲精品久久久久久久| 97se亚洲国产一区二区三区| 韩国一区二区电影| 日韩在线免费看| 欧美专区日韩专区| 国产一区在线观看免费| 韩国av一区二区三区在线观看| 99精品一区二区三区的区别| 9l视频自拍九色9l视频成人| 国内精品久久久久久影视8| 亚洲人在线观看视频| 91黄色免费网站| 国产白丝一区二区三区 | 精品视频一区二区不卡| 精品国产国产综合精品| 岛国精品在线播放| 久久婷婷国产精品| 欧美3p在线观看| 成人欧美一区二区| 香蕉成人av| 久久精品国产精品| 成人免费公开视频| 欧美在线观看一区| 欧美三级免费看| 91视频观看视频| 亚洲综合av在线播放| 欧美精品日本| 日韩av一区二区三区在线| 精品国产伦一区二区三区观看说明 | 欧美刺激午夜性久久久久久久| 国产成人亚洲欧洲在线| 日本一区二区久久| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 亚洲欧美在线看| 国产精品热久久| 精品美女国产在线| 91香蕉视频在线播放| 26uuu另类欧美| 久久久福利影院| 免费日韩av片| 日本福利视频在线观看| 欧洲杯什么时候开赛| 国产传媒一区二区| 国产a亚洲精品| 97视频免费看| 97影院秋霞午夜在线观看| 亚洲女人天堂成人av在线| 午夜久久久久久噜噜噜噜| 色94色欧美sute亚洲线路一ni | 亚洲国产午夜| 久久久成人精品一区二区三区 | 久久综合给合| 国产精品久久久久久影视| 黄色成人在线网| xvideos亚洲| 国产一级在线观看| 日韩av在线免费| 亚洲精品国产一区二| 欧美色精品在线视频| 好看的av在线| 五月天激情综合| 亚洲欧美一区二区三区四区五区| 国产欧美久久久精品影院| 久久人人爽人人人人片| 国产酒店精品激情| 日本中文字幕观看| 蜜桃91丨九色丨蝌蚪91桃色| www.亚洲天堂网| 亚洲黄色成人| 国产尤物av一区二区三区| 欧美成人自拍| 亚洲欧洲精品在线观看| 精品国产一级毛片| 欧美一区二区三区精美影视| 老牛影视av一区二区在线观看| 99国产超薄肉色丝袜交足的后果| www 久久久| 91色p视频在线| 亚洲日日夜夜| 91麻豆国产语对白在线观看| 青草综合视频| 国产日韩欧美视频| 日韩第二十一页| 国产综合香蕉五月婷在线| 97人人做人人爽香蕉精品| 国产成人亚洲综合91精品| 久久91导航| 国产成人精品在线视频| 六月婷婷综合| 国产精品69精品一区二区三区| 天堂av中文在线观看| 555www成人网| 国产v综合v| 国产精品吴梦梦| 欧美黄页免费| 91视频九色网站| 欧美大片91| 国产日韩二区| 亚洲aa在线| 日韩电影天堂视频一区二区| 狠狠做六月爱婷婷综合aⅴ| 日韩国产一区久久| 水蜜桃久久夜色精品一区| 黄色网zhan| 欧美精品自拍| 丝袜老师办公室里做好紧好爽| 国产亚洲毛片在线| 99视频精品免费| 蜜臀久久99精品久久久久宅男| 不用播放器的免费av| 国产主播一区二区| 亚洲香蕉中文网| 久久久久国产精品麻豆| 亚洲一级理论片| 亚洲欧美另类久久久精品2019| 精品视频在线观看免费| 欧美体内谢she精2性欧美| 亚洲一级视频在线观看| 欧美一区二区三区白人| 亚洲aaa在线观看| 一区二区三区黄色| 丝袜在线观看| 国产成人精品视频在线| 欧美日韩免费电影| 国产日韩精品一区观看| 精品国产一区二区三区久久久樱花 | av天堂一区二区| 久久久久久免费网| 亚洲二区在线播放| 一本色道久久综合亚洲aⅴ蜜桃| 一区二区的视频| 亚洲加勒比久久88色综合| 成人在线观看网站| 久久99热精品| 日韩漫画puputoon| 国产伦精品一区| 日韩理论电影大全| 国产精品999视频| 蜜桃av噜噜一区二区三区小说| 日本50路肥熟bbw| 国产精品国产三级国产a | 久久成人亚洲| 又黄又爽又色的视频| 久久免费视频一区| 精品无码人妻一区二区三区| 欧洲精品一区二区三区在线观看| 亚洲第一色网站| 丝袜亚洲另类欧美重口| 竹内纱里奈兽皇系列在线观看| 亚洲一区亚洲二区| 成人午夜国产| 国产中文字幕二区| 国产麻豆午夜三级精品| 国产精品成人在线视频| 欧美日韩另类字幕中文| www.久久色| 久久久999精品视频| 日本成人三级电影| 国产精品 日韩| 亚洲视频在线免费| 亚洲老女人av| 久久奇米777| 久久精品久久国产| 日韩欧美一级精品久久| 日本在线视频站| 国产91九色视频| 欧美性生活一级片| 成人免费在线网| 国产成人高清在线| 国产精品精品软件男同| 欧美在线观看你懂的| 韩日视频在线| 国产91色在线免费| 一本色道久久综合狠狠躁的番外| 日本香蕉视频在线观看| 国产精品一区二区免费不卡| 国产麻豆视频在线观看| 欧美日韩一级黄| 99视频在线观看地址| 国产精品va在线| 精品一区二区三| 国产wwwxx| 国产亚洲短视频| 黄色网址中文字幕| 亚洲丝袜av一区| 韩日精品一区| 午夜精品福利一区二区| 视频一区中文字幕| 快灬快灬一下爽蜜桃在线观看| 91黄视频在线观看| 高清性色生活片在线观看| 国产精品久久久久久久久久久不卡 | 美女脱光内衣内裤视频久久影院| 9.1片黄在线观看| 精品视频全国免费看| 九色porny在线| aa日韩免费精品视频一| 亚洲性色视频| a级一a一级在线观看| 黑人巨大精品欧美一区免费视频| 日韩a在线观看| 国产国语刺激对白av不卡| 欧美综合久久| 九一精品久久久| 亚洲一级二级在线| 台湾av在线二三区观看| 国产精品18久久久久久麻辣| 91亚洲一区| 亚洲成人福利视频| 精品久久久视频| jizz在线观看中文| 91精品网站| 国产精品视频| 免费看的黄色录像| 欧美www视频| 毛片免费看不卡网站| 影音先锋在线亚洲| 成人av网站在线观看| 无码人妻av一区二区三区波多野| www.99久久热国产日韩欧美.com | 蜜桃传媒视频麻豆第一区免费观看 | 最近中文字幕一区二区三区| 精品国产99久久久久久宅男i| 久久久亚洲精选| 不卡视频在线| 国模大尺度视频| 欧美午夜性色大片在线观看| av在线电影网| 官网99热精品| 日本亚洲天堂网| 国产一级二级三级| 日韩av中文字幕在线播放| 影音成人av| 国产日韩欧美精品在线观看| 欧美极品aⅴ影院| www.日韩在线观看| 国产精品电影网站| 韩国一区二区三区在线观看| b站大片免费直播| 日韩欧美国产不卡| 深夜成人福利| 老子影院午夜伦不卡大全| 亚洲国产高清在线观看视频| 蜜臀久久精品久久久久|