午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Android實現(xiàn)矩形區(qū)域截屏的方法

Android實現(xiàn)矩形區(qū)域截屏的方法

熱門標(biāo)簽:零成本地圖標(biāo)注賺錢 400電話辦理泰安 電銷需要外呼系統(tǒng)嗎 家庭農(nóng)場地圖標(biāo)注名稱怎樣起名 安卡拉地圖標(biāo)注app 我要地圖標(biāo)注數(shù)量有限制嗎 電話機(jī)器人怎么代理商 互聯(lián)網(wǎng)電話外呼系統(tǒng) 千呼電話機(jī)器人可以試用嗎

對屏幕進(jìn)行截屏并裁剪有兩種方式:早截圖和晚截圖。早截圖,就是先截取全屏,再讓用戶對截取到的圖片進(jìn)行修改;與之相對的,晚截圖,就是先讓用戶在屏幕上劃好區(qū)域,再進(jìn)行截圖和裁剪。其實兩者并沒有什么太大的區(qū)別,這篇就說說怎么實現(xiàn)晚截圖。

晚截圖可以分成三步:

1. 在屏幕上標(biāo)出截圖的矩形區(qū)域

2. 調(diào)用系統(tǒng)接口截屏

3. 對截圖進(jìn)行裁剪

效果圖如下:

第一步、在屏幕上標(biāo)識出截圖區(qū)域

首先確定標(biāo)識截圖區(qū)域所需要的功能:

1. 手指拖動形成矩形區(qū)域;

2. 可以拖動已經(jīng)劃好的矩形區(qū)域進(jìn)行移動;

3. 可以拖動矩形區(qū)域的邊框調(diào)整大小;

4. 選擇完成以后,有“確認(rèn)”和“取消”功能,“確認(rèn)”時可以獲得選取的區(qū)域位置。需要注意的是,按鈕的位置應(yīng)該能夠自適應(yīng),比如選框幾乎占據(jù)全屏的情況下,應(yīng)該把按鈕放到選框內(nèi)部。

最簡單的方式就是寫一個自定義View,根據(jù)touch的位置執(zhí)行不同的功能即可。實現(xiàn)很簡單,只要細(xì)心把每一種狀態(tài)就行,代碼請看Bigbang項目的MarkSizeView類。

第二步、調(diào)用系統(tǒng)接口截屏

截屏必須在Activity中進(jìn)行,因為需要調(diào)用startActivityForResult()。不過也可以把mMediaProjectionManager傳到service中進(jìn)行后續(xù)處理。

還要注意的是Activity本身在截屏的時候應(yīng)該是透明的,不能對要截取得內(nèi)容有影響。

直接看代碼:

public class ScreenCaptureActivity extends Activity {
 private static final String TAG = ScreenCaptureActivity.class.getName();
 private MediaProjectionManager mMediaProjectionManager;
 private int REQUEST_MEDIA_PROJECTION = 1;
 private SimpleDateFormat dateFormat;
 private String pathImage;
 private WindowManager mWindowManager;
 private ImageReader mImageReader;
 private MediaProjection mMediaProjection;
 private int mResultCode;
 private Intent mResultData;
 private VirtualDisplay mVirtualDisplay;
 private String strDate;
 private int windowWidth;
 private int windowHeight;
 private String nameImage;
 private int mScreenDensity;
 @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 mMediaProjectionManager = (MediaProjectionManager) getApplication().getSystemService(Context.MEDIA_PROJECTION_SERVICE);
 createVirtualEnvironment();
 startActivityForResult(mMediaProjectionManager.createScreenCaptureIntent(), REQUEST_MEDIA_PROJECTION);
 }
 @TargetApi(Build.VERSION_CODES.LOLLIPOP)
 @Override
 public void onActivityResult(int requestCode, int resultCode, Intent data) {
 if (requestCode == REQUEST_MEDIA_PROJECTION) {
  if (resultCode != Activity.RESULT_OK) {
  return;
  } else if (data != null  resultCode != 0) {
  mResultCode = resultCode;
  mResultData = data;
  startVirtual();
  new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
   @Override
   public void run() {
   startCapture();
   }
  },100);
  }
 }
 }
 @RequiresApi(api = Build.VERSION_CODES.KITKAT)
 private void createVirtualEnvironment() {
 dateFormat = new SimpleDateFormat("yyyy_MM_dd_hh_mm_ss");
 strDate = dateFormat.format(new Date());
 pathImage = Environment.getExternalStorageDirectory().getPath() + "/Pictures/";
 nameImage = pathImage + strDate + ".png";
 mMediaProjectionManager = (MediaProjectionManager) getApplication().getSystemService(Context.MEDIA_PROJECTION_SERVICE);
 mWindowManager = (WindowManager) getApplication().getSystemService(Context.WINDOW_SERVICE);
 windowWidth = mWindowManager.getDefaultDisplay().getWidth();
 windowHeight = mWindowManager.getDefaultDisplay().getHeight();
 DisplayMetrics metrics = new DisplayMetrics();
 mWindowManager.getDefaultDisplay().getMetrics(metrics);
 mScreenDensity = metrics.densityDpi;
 mImageReader = ImageReader.newInstance(windowWidth, windowHeight, 0x1, 2); //ImageFormat.RGB_565
 Log.i(TAG, "prepared the virtual environment");
 }
 @TargetApi(Build.VERSION_CODES.LOLLIPOP)
 public void startVirtual() {
 if (mMediaProjection != null) {
  Log.i(TAG, "want to display virtual");
  virtualDisplay();
 } else {
  Log.i(TAG, "start screen capture intent");
  Log.i(TAG, "want to build mediaprojection and display virtual");
  setUpMediaProjection();
  virtualDisplay();
 }
 }
 @TargetApi(Build.VERSION_CODES.LOLLIPOP)
 public void setUpMediaProjection() {
 mMediaProjection = mMediaProjectionManager.getMediaProjection(mResultCode, mResultData);
 Log.i(TAG, "mMediaProjection defined");
 }
 @TargetApi(Build.VERSION_CODES.LOLLIPOP)
 private void virtualDisplay() {
 mVirtualDisplay = mMediaProjection.createVirtualDisplay("screen-mirror",
  windowWidth, windowHeight, mScreenDensity, DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR,
  mImageReader.getSurface(), null, null);
 Log.i(TAG, "virtual displayed");
 }
 @TargetApi(Build.VERSION_CODES.LOLLIPOP)
 private void startCapture() {
 strDate = dateFormat.format(new java.util.Date());
 nameImage = pathImage + strDate + ".png";
 Image image = mImageReader.acquireLatestImage();
 int width = image.getWidth();
 int height = image.getHeight();
 final Image.Plane[] planes = image.getPlanes();
 final ByteBuffer buffer = planes[0].getBuffer();
 int pixelStride = planes[0].getPixelStride();
 int rowStride = planes[0].getRowStride();
 int rowPadding = rowStride - pixelStride * width;
 Bitmap bitmap = Bitmap.createBitmap(width + rowPadding / pixelStride, height, Bitmap.Config.ARGB_8888);
 bitmap.copyPixelsFromBuffer(buffer);
 bitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height);
 image.close();
 Log.i(TAG, "image data captured");
 //保存截屏結(jié)果,如果要裁剪圖片,在這里處理bitmap
 if (bitmap != null) {
  try {
  File fileImage = new File(nameImage);
  if (!fileImage.exists()) {
   fileImage.createNewFile();
   Log.i(TAG, "image file created");
  }
  FileOutputStream out = new FileOutputStream(fileImage);
  if (out != null) {
   bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
   out.flush();
   out.close();
   Intent media = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
   Uri contentUri = Uri.fromFile(fileImage);
   media.setData(contentUri);
   this.sendBroadcast(media);
   Log.i(TAG, "screen image saved");
  }
  } catch (FileNotFoundException e) {
  e.printStackTrace();
  } catch (IOException e) {
  e.printStackTrace();
  }
 }
 }
 @TargetApi(Build.VERSION_CODES.LOLLIPOP)
 private void tearDownMediaProjection() {
 if (mMediaProjection != null) {
  mMediaProjection.stop();
  mMediaProjection = null;
 }
 Log.i(TAG, "mMediaProjection undefined");
 }
}

第三步、對截圖進(jìn)行裁剪

根據(jù)第一步得到的截圖區(qū)域mRect對第二步中得到的截屏結(jié)果bitmap進(jìn)行裁剪:

if (mRect != null) {
 if (mRect.left  0)
 mRect.left = 0;
 if (mRect.right  0)
 mRect.right = 0;
 if (mRect.top  0)
 mRect.top = 0;
 if (mRect.bottom  0)
 mRect.bottom = 0;
 int cut_width = Math.abs(mRect.left - mRect.right);
 int cut_height = Math.abs(mRect.top - mRect.bottom);
 if (cut_width > 0  cut_height > 0) {
 Bitmap cutBitmap = Bitmap.createBitmap(bitmap, mRect.left, mRect.top, cut_width, cut_height);
}

需要注意的是,在調(diào)用系統(tǒng)截屏功能的時候,如果手機(jī)有NavigationBar(虛擬導(dǎo)航欄),windowHeight的取值就是不包括NavigationBar的高度的,如果不進(jìn)行調(diào)整,就會導(dǎo)致截屏被壓縮。如何獲取屏幕的真實高度,可以參考Android如何判斷NavigationBar是否顯示(獲取屏幕真實的高度)。

而且NavigationBar還會導(dǎo)致截屏的結(jié)果出現(xiàn)邊框,邊框的顏色是透明的,原因是第二步代碼中的rowPadding!=0,截屏如下圖所示:

那么如果我們想要對截圖的結(jié)果進(jìn)行保存或者裁剪,就必須要去除邊框,找出真正的內(nèi)容區(qū)域,也就是在第一個不透明的像素和最后一個不透明像素之間的內(nèi)容,然后才能對得到的區(qū)域進(jìn)行第三步的裁剪,代碼如下:

int[] pixel=new int[width];
bitmap.getPixels(pixel,0,width ,0,0,width,1);
int leftPadding=0;
int rightPadding=width;
for (int i=0;ipixel.length;i++){
 if (pixel[i]!=0){
 leftPadding=i;
 break;
 }
}
for (int i=pixel.length-1;i>=0;i--){
 if (pixel[i]!=0){
 rightPadding=i;
 break;
 }
}
bitmap=Bitmap.createBitmap(bitmap,leftPadding, 0, rightPadding-leftPadding, height);

處理后的截圖如下:

你可能會覺得既然是rowPadding!=0導(dǎo)致出現(xiàn)邊框,而且邊框只在右邊,為什么不直接把右邊rowPadding寬度的內(nèi)容截掉呢?其實是因為如果不調(diào)整windowHeight,就會在左邊也產(chǎn)生框,所以才用了上面的方法。

完整代碼可以參考Bigbang項目的MarkSizeView類、ScreenCaptureActivity類和ScreenCapture類。

您可能感興趣的文章:
  • 矩形相交以及求出相交的區(qū)域的原理解析
  • 解決IntelliJ IDEA中鼠標(biāo)拖動選擇為矩形區(qū)域問題

標(biāo)簽:文山 池州 新鄉(xiāng) 來賓 黃山 大同 濱州 東營

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Android實現(xiàn)矩形區(qū)域截屏的方法》,本文關(guān)鍵詞  Android,實現(xiàn),矩形,區(qū)域,截屏,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Android實現(xiàn)矩形區(qū)域截屏的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Android實現(xiàn)矩形區(qū)域截屏的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美人与物videos另类| 老湿机69福利| 欧美亚洲一区在线| 国产欧美日本一区二区三区| 动漫美女无遮挡免费| 国产伦精品一区二区三区四区视频 | 95av在线视频| 久久久精品久久| 性做久久久久久免费观看| 国产日韩一级片| 国产精品夜夜夜爽阿娇| 黄色小视频大全| 成人字幕网zmw| 亚洲欧美日韩中文在线| 一区二区三区中文字幕| 久久91精品久久久久久秒播| 日韩在线一卡二卡| 免费欧美一级片| 国产美女三级无套内谢| 538精品视频| 亚洲一级免费观看| 精品无码久久久久久久动漫| 久久久久久久久爱| 四虎成人精品永久免费av| 日本三日本三级少妇三级66| av成人观看| 精品国产一区二区三区久久久狼| 欧美精品九九99久久| 99久久亚洲一区二区三区青草| 国产高清视频免费观看| 18啪啪污污免费网站| 日韩女优在线视频| 人妻内射一区二区在线视频| 欧美日韩综合精品| 精品一区二区不卡| 色综合久久九月婷婷色综合| 亚洲天堂国产精品| 亚洲第一网站在线观看| 一级在线观看视频| 午夜视频在线观看国产| 岛国毛片在线播放| 凹凸国产熟女精品视频| 亚洲 国产 日韩 综合一区| 亚洲japanese制服美女| 国产激情999| 海角国产乱辈乱精品视频| 中文字幕日韩欧美精品在线观看| 亚洲精品91美女久久久久久久| 欧美妇女性影城| 欧美日韩黄色一区二区| 欧美在线不卡一区| 欧美性猛交xxxx| 欧美日韩国产精品一区| 亚洲丰满少妇videoshd| 亚洲黄色片在线观看| 国产精品免费视频观看| 亚洲国产精华液网站w| 久久精品亚洲国产奇米99 | 性活交片大全免费看| 国产亚洲一二三区| 丁香亚洲综合激情啪啪综合| 成人小视频在线观看| 成人午夜在线免费| 国产高清不卡二三区| 狠狠v欧美v日韩v亚洲ⅴ| 精品亚洲成a人在线观看 | 制服丝袜综合网| 日本成人黄色网| 午夜啪啪小视频| 捆绑裸体绳奴bdsm亚洲| 永久免费av无码网站性色av| 永久免费看片直接| 日韩三级在线观看视频| 黄页网站免费观看| 国产一国产二国产三| 九九精品免费视频| 91成品人影院| 日韩中文字幕观看| 麻豆91小视频| 91在线你懂得| 亚洲久草在线视频| 欧美视频二区36p| 欧美精品第1页| 亚洲国产精品大全| 久久婷婷国产麻豆91天堂 | www.四虎成人| 深夜做爰性大片蜜桃| 一女三黑人理论片在线| 99热精品免费| 国产一区二区麻豆| 日本va欧美va欧美va精品| 不卡视频一二三四| 亚洲欧美另类图片小说| 欧洲一区二区三区在线| 精品无人区乱码1区2区3区在线| 久久精品视频在线| 国产精品综合不卡av| 日本午夜精品一区二区| 欧美aⅴ在线观看| 不卡一区二区在线观看| 黄瓜视频在线免费观看| 视频一区二区国产| 国产午夜精品久久久久久免费视| 狠狠色噜噜狠狠狠狠97| 亚洲精品成人网| 性色av香蕉一区二区| 久久国产精品免费一区| 丰满少妇被猛烈进入高清播放| 国产精品成人99一区无码| 日韩经典在线观看| 这里只有精品免费视频| 伊人中文字幕在线观看| 天天操天天干天天干| 久久精品人人做人人爽97| 在线精品视频小说1| 久久久久国产精品www| 欧美国产综合视频| 免费不卡的av| 亚洲精品久久久久久久蜜桃| 国产精品 欧美精品| 精品日本高清在线播放| 欧美成人免费全部| 亚洲精品第一区二区三区| 精品人妻一区二区免费视频| 国产美女永久免费| 国产精品毛片久久久久久| 亚洲精品在线看| 国产精品免费一区二区三区观看| 亚洲国产一二三精品无码| 国产jjizz一区二区三区视频| 国产精品视频无码| 国产亚洲精品7777| 亚洲第一精品久久忘忧草社区| 欧美亚洲国产日韩2020| 996这里只有精品| 亚洲色婷婷一区二区三区| 国产成人av电影在线| 91精品国产综合久久久蜜臀粉嫩| 国产精品普通话| 日本欧美黄色片| 波多野结衣黄色| 亚洲愉拍自拍另类高清精品| 久久天天躁狠狠躁夜夜躁2014| 日韩精品一区二区三区丰满| av在线播放网址| 欧美视频一二区| 午夜精品福利视频网站 | 国产精一品亚洲二区在线视频| 精品国产乱码久久久久久老虎| 久久av一区二区| 国产精品久久久久久久av| 国产成人av一区二区| 国产一区二区日韩| 成人在线观看毛片| 五月婷婷丁香在线| 精品国产31久久久久久| 国产成人一区二区三区小说| 一卡二卡三卡四卡五卡| 男女男精品视频网| 国产一区二区av| 黄色片久久久久| 韩国av在线免费观看| 91精品国产综合久久久蜜臀粉嫩| 97视频资源在线观看| 无码少妇精品一区二区免费动态| 国产精品亚洲午夜一区二区三区| 亚洲精选中文字幕| 欧日韩免费视频| 亚洲美女综合网| 337p日本欧洲亚洲大胆精品| 中文字幕久久综合| 在线播放成人av| 91超碰这里只有精品国产| 日韩在线观看电影完整版高清免费| av黄色免费在线观看| 国产午夜精品一区二区三区嫩草| 91av在线国产| xxx在线播放| 最新国产成人在线观看| 亚洲影院在线看| 国产做受高潮漫动| 欧美日韩色综合| 国产91av视频在线观看| 99国产揄拍国产精品| 日韩欧美亚洲一区二区| 国产精品videossex国产高清| 国产视频在线观看视频| 日韩视频免费观看高清在线视频| 男女h黄动漫啪啪无遮挡软件| 动漫av一区二区三区| 亚洲精品一二区| 九九热视频免费| 亚洲私人黄色宅男| 日本婷婷久久久久久久久一区二区 | 亚洲图片视频小说| 555夜色666亚洲国产免| 国产精品欧美激情在线观看| 国产精品一区在线| 国产欧美一区二区| 无码人妻精品一区二区| 亚洲精品美女久久久| 手机免费看av网站| 亚洲免费观看高清完整版在线观看熊 | 久久亚洲AV无码专区成人国产| 婷婷六月综合亚洲| www.国产亚洲| 免费看日韩精品| 97视频在线观看视频免费视频 | 国外视频精品毛片| 日本少妇久久久| 日韩午夜激情电影| 黑人性生活视频| 亚洲精品国久久99热| 日韩欧美一区二区三区久久婷婷| 天天综合天天综合| 国产黑人绿帽在线第一区| 亚洲s码欧洲m码国产av| 中文字幕亚洲一区| 91麻豆精品久久毛片一级| 欧美午夜一区二区三区 | 国产经典一区二区| 国产又粗又猛视频免费| 欧洲精品毛片网站| 国产又爽又黄免费软件| 久久免费国产精品1| 日韩av电影网址| 日韩在线视频网站| 国产 日韩 欧美 成人| 亚洲欧美日韩一区在线| 国产尤物在线播放| 亚洲一区二区福利| 男女羞羞免费视频| www国产精品com| 99久久久无码国产精品免费蜜柚| 美女福利精品视频| 四虎成人在线观看| 日韩在线观看免费av| 7799精品视频天天看| 久久久久久久久国产| 蜜臀尤物一区二区三区直播| 国内外成人免费激情在线视频| 99国产精品99| 成人免费视频a| 美日韩一级片在线观看| 神马一区二区影院| 中文字幕字幕中文在线中不卡视频| 91黄色在线看| 国产精品国产精品国产专区不片| 国产3p露脸普通话对白| 亚洲一区二区三区四区的| 免费啪视频在线观看| 日韩一级片网站| 国产黄色的视频| 久久久久国产视频| 懂色av成人一区二区三区| 久久99精品久久久久久久久久| 久久国产精品一区二区| 亚洲成人第一| 精品久久久久国产| 国产综合精品在线| 欧美理论电影在线观看| 天堂网av在线播放| 杨幂一区欧美专区| 午夜亚洲福利老司机| 波多野结衣 在线| 久久精品国产久精国产一老狼| 99久久精品无免国产免费| 成人av蜜桃| 国产日韩一级二级三级| 日本中文字幕精品| 中文字幕在线亚洲| 日本中文字幕一区二区视频 | 欧美性感一区二区三区| 国产成人在线播放视频| 成人网在线免费观看| 久久综合久久久久88| 特黄特色免费视频| 欧美美最猛性xxxxxx| 韩国v欧美v日本v亚洲v| 欧美激情成人网| 亚洲黄色有码视频| 色综合视频在线| 99热亚洲精品| 亚洲美女精品久久| 天天干,夜夜爽| 国产视频九色蝌蚪| 亚洲精品一区二区在线| 久久黄色网页| 日韩亚洲在线视频| 久久亚洲精品一区二区| 五月婷婷深深爱| 国产综合免费视频| 这里只有精品丝袜| 青椒成人免费视频| 国产精品欧美性爱| 国产精品美女av| 亚洲综合一区二区| 中文字幕av久久爽一区| 成人黄色免费片| 亚洲国产精品精华液网站| 精品国产一区二区三区四| 亚洲在线视频一区二区| 亚洲成色999久久网站| 秋霞午夜av一区二区三区| 中文字幕在线视频精品| 国产91av在线| 亚洲综合成人在线视频| 九九热精品视频在线| 裸体大乳女做爰69| 久久国内精品一国内精品| 91色九色蝌蚪| 国产亚洲精品久久777777| 日韩av电影免费观看| 精品不卡在线视频| 免费高清视频精品| 久久久久久无码精品人妻一区二区| 日本高清+成人网在线观看| 精品福利一区二区| 日韩一区二区三区不卡| 亚洲在线观看网站| 91嫩草视频在线观看| 欧美亚州韩日在线看免费版国语版| 97caocao| 18深夜在线观看免费视频| 国产日韩亚洲欧美| 91精品国产综合久久久久久| 视频一区二区三区中文字幕| 国产大学生av| 激情伦成人综合小说| 久久精品一区二区三| 小泽玛利亚一区二区三区视频| av噜噜色噜噜久久| 欧美亚洲综合另类| 亚洲欧美自偷自拍| 久久精品无码一区| 一级日韩一区在线观看| 在线观看欧美日韩| 亚洲少妇最新在线视频| 91亚洲精品国偷拍自产在线观看| 日本新janpanese乱熟| 99久久伊人精品影院| 色国产精品一区在线观看| 三级成人在线视频| 四虎影院中文字幕| 浮妇高潮喷白浆视频| 国产精品色婷婷视频| 日韩一区和二区| 久久久蜜臀国产一区二区| 99在线精品视频免费观看软件| 可以看的av网址| 蜜桃91精品入口| 久久久精品欧美| 欧美三级视频在线观看| 国产成人av在线影院| 中文字幕高清在线免费播放| 三上悠亚av一区二区三区| 精品国产一区二区三区四区vr| 欧美精品videosex性欧美| 欧美一区二区在线不卡| 一区二区三区四区五区视频在线观看| 手机看片1024国产| 国产成人一区二区三区影院在线| 日韩一级理论片| 日本一区二区视频| 日本中文字幕成人| 在线观看精品国产视频| 欧美日韩一区二区在线视频| 国产欧美一区二区三区网站| 欧美一级视频免费| 免费日韩在线视频| 朝桐光av一区二区三区| 中文字幕欧美人妻精品一区| 亚洲午夜精品一区二区| 成人av播放| 浅井舞香一区二区| 中文字幕亚洲综合久久| 91精品一区二区三区在线观看| 亚洲一区二区在线免费观看视频| 91在线免费视频观看| 久久激情五月婷婷| 天天干免费视频| 91国内精品久久久| 亚洲精品自拍视频在线观看| 亚洲xxx在线观看| youjizz.com在线观看| 亚洲不卡1区| 国产日韩精品久久| 国产精品丝袜一区二区三区| 大胆人体色综合| 中文日韩在线视频| 亚洲国产成人精品电影| 欧美蜜桃一区二区三区| 日韩欧美国产网站| 欧美日韩一区二区免费在线观看| 国产精品久久毛片| 久久久青草青青国产亚洲免观| 大陆成人av片| 成人av在线播放网站| av不卡免费电影| 成人av免费在线| 91蜜桃婷婷狠狠久久综合9色| 国产激情一区二区三区| 国产精品456| 国产精品综合在线视频| 国产精品乡下勾搭老头1| 国产成人自拍在线| 久久婷婷综合激情| 国产精品免费视频网站| 国产精品理论片在线观看| 国产精品夫妻自拍|