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

鴻蒙HarmonyOS三方件開發指南(7)-compress組件

開發 OpenHarmony
文章由鴻蒙社區產出,想要了解更多內容請前往:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz

 [[380276]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

1. 組件compress功能介紹

1.1. 組件介紹:

compress是一個輕量級圖像壓縮庫。compress允許將大照片壓縮成小尺寸的照片,圖像質量損失非常小或可以忽略不計。

1.2. 手機模擬器上運行效果:


2. 組件compress使用方法

2.1. 添加依賴

將compress-debug.har復制到應用的entry\libs目錄下即可(由于build.gradle中已經依賴的libs目錄下的*.har,因此不需要再做修改)。

2.2. 設置布局

  1. <DependentLayout 
  2.     xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  3.     ohos:width="match_parent" 
  4.     ohos:height="match_parent" 
  5.     ohos:background_element="#FFFFFF"
  6.     <Image 
  7.         ohos:id="$+id:image1" 
  8.         ohos:height="match_parent" 
  9.         ohos:width="match_parent" 
  10.         ohos:image_src="$media:dog1.PNG"/> 
  11.     <Text 
  12.         ohos:id="$+id:text" 
  13.         ohos:width="match_content" 
  14.         ohos:height="match_content" 
  15.         ohos:text="" 
  16.         ohos:text_size="19fp" 
  17.         ohos:text_color="#1C1C1C" 
  18.         ohos:top_padding="8vp" 
  19.         ohos:bottom_padding="8vp" 
  20.         ohos:right_padding="70vp" 
  21.         ohos:left_padding="70vp" 
  22.         ohos:center_in_parent="true" 
  23.         ohos:align_parent_bottom="true" 
  24.         ohos:bottom_margin="120vp"/> 
  25.     <Button 
  26.         ohos:id="$+id:choose_button" 
  27.         ohos:width="match_content" 
  28.         ohos:height="match_content" 
  29.         ohos:text="Choose Image" 
  30.         ohos:text_size="19fp" 
  31.         ohos:text_color="#FFFFFF" 
  32.         ohos:top_padding="8vp" 
  33.         ohos:bottom_padding="8vp" 
  34.         ohos:right_padding="70vp" 
  35.         ohos:left_padding="70vp" 
  36.         ohos:background_element="$graphic:background_button" 
  37.         ohos:center_in_parent="true" 
  38.         ohos:align_parent_bottom="true" 
  39.         ohos:bottom_margin="75vp"/> 
  40.     <Button 
  41.         ohos:id="$+id:button" 
  42.         ohos:width="match_content" 
  43.         ohos:height="match_content" 
  44.         ohos:text="Compress" 
  45.         ohos:text_size="19fp" 
  46.         ohos:text_color="#FFFFFF" 
  47.         ohos:top_padding="8vp" 
  48.         ohos:bottom_padding="8vp" 
  49.         ohos:right_padding="70vp" 
  50.         ohos:left_padding="70vp" 
  51.         ohos:background_element="$graphic:background_button" 
  52.         ohos:center_in_parent="true" 
  53.         ohos:align_parent_bottom="true" 
  54.         ohos:bottom_margin="15vp"/> 
  55. </DependentLayout> 

 2.3. 圖像壓縮

核心類:Compressor

核心方法:

(1)自定義壓縮:

  1. public static File customCompress(Context context, File file, int width, int height, int quality) throws IOException  

參數:

context - 應用程序上下文

file - 待壓縮圖片抽象路徑名

width - 壓縮后寬度

height - 壓縮后高度

quality - 圖片壓縮質量,范圍0~100

結果:

返回壓縮后圖片抽象路徑名。

異常:

發生I/O異常

(2)默認壓縮:

  1. public static File defaultCompress(Context context, File file) throws IOException 

參數:

context - 應用程序上下文

file - 待壓縮圖片抽象路徑名

結果:

返回壓縮后圖片抽象路徑名。

異常:

發生I/O異常

簡單示例:

運行示例前需要在模擬器保存一張截圖或使用相機功能照一張照片

  1. public void onStart(Intent intent) { 
  2.  
  3.     super.onStart(intent); 
  4.  
  5.     super.setUIContent(ResourceTable.Layout_ability_main); 
  6.  
  7.  
  8.  
  9.     // 請求文件的讀取權限 
  10.  
  11.     String[] permissions = {"ohos.permission.READ_USER_STORAGE"}; 
  12.  
  13.     requestPermissionsFromUser(permissions, 0); 
  14.  
  15.  
  16.  
  17.     // 獲取壓縮按鈕并綁定事件 
  18.  
  19.     Button button = (Button) findComponentById(ResourceTable.Id_button); 
  20.  
  21.     if (button != null) { 
  22.  
  23.         // 為按鈕設置點擊回調 
  24.  
  25.         button.setClickedListener(new Component.ClickedListener() { 
  26.  
  27.             @Override 
  28.  
  29.             public void onClick(Component component) { 
  30.  
  31.                 try { 
  32.  
  33.                     File file = new File(System.getProperty("java.io.tmpdir") + File.separator + tmpName); 
  34.  
  35.                     HiLog.error(LOG_LABEL, "old size..." + file.length() +  " ...b"); 
  36.  
  37.  
  38.  
  39.                     // 默認壓縮 
  40.  
  41.                     // File newFile = Compressor.defaultCompress(file); 
  42.  
  43.  
  44.  
  45.                     // 自定義壓縮 
  46.  
  47.                     File newFile = Compressor.customCompress(getContext(), file, 500, 1000, 60); 
  48.  
  49.                     Text text = (Text) findComponentById(ResourceTable.Id_text); 
  50.  
  51.                     text.setText("size: " + newFile.length() + " b"); 
  52.  
  53.                     HiLog.error(LOG_LABEL, "new size..." + newFile.length() +  " ...b"); 
  54.  
  55.                     PixelMap newPixelMap = Compressor.decode(newFile); 
  56.  
  57.                     Image image = (Image) findComponentById(ResourceTable.Id_image1); 
  58.  
  59.                     image.setPixelMap(newPixelMap); 
  60.  
  61.                 } catch (IOException e) { 
  62.  
  63.                     e.printStackTrace(); 
  64.  
  65.                 } 
  66.  
  67.             } 
  68.  
  69.         }); 
  70.  
  71.     } 
  72.  
  73.     // 獲取選擇圖片按鈕并綁定事件 
  74.  
  75.     Button chooseButton = (Button) findComponentById(ResourceTable.Id_choose_button); 
  76.  
  77.     if (chooseButton != null) { 
  78.  
  79.         // 為按鈕設置點擊回調 
  80.  
  81.         chooseButton.setClickedListener(new Component.ClickedListener() { 
  82.  
  83.             @Override 
  84.  
  85.             public void onClick(Component component) { 
  86.  
  87.                 DataAbilityHelper helper = DataAbilityHelper.creator(getContext()); 
  88.  
  89.                 try { 
  90.  
  91.                     ResultSet resultSet = helper.query(AVStorage.Images.Media.EXTERNAL_DATA_ABILITY_URI, nullnull); 
  92.  
  93.                     while (resultSet != null && resultSet.goToNextRow()) { 
  94.  
  95.                         // 互毆媒體庫的圖片 
  96.  
  97.                         int id = resultSet.getInt(resultSet.getColumnIndexForName(AVStorage.Images.Media.ID)); 
  98.  
  99.                         HiLog.error(LOG_LABEL, "id:..." + id +  " ..."); 
  100.  
  101.                         Uri uri = Uri.appendEncodedPathToUri(AVStorage.Images.Media.EXTERNAL_DATA_ABILITY_URI, "" + id); 
  102.  
  103.                         // 根據圖片的uri打開文件并保存到臨時目錄中 
  104.  
  105.                         FileDescriptor fileDescriptor = helper.openFile(uri, "r"); 
  106.  
  107.                         ImageSource.DecodingOptions decodingOpts = new ImageSource.DecodingOptions(); 
  108.  
  109.                         decodingOpts.sampleSize = ImageSource.DecodingOptions.DEFAULT_SAMPLE_SIZE; 
  110.  
  111.                         ImageSource imageSource = ImageSource.create(fileDescriptor, null); 
  112.  
  113.                         PixelMap pixelMap = imageSource.createThumbnailPixelmap(decodingOpts, true); 
  114.  
  115.                         ImagePacker imagePacker = ImagePacker.create(); 
  116.  
  117.                         tmpName = UUID.randomUUID().toString(); 
  118.  
  119.                         File file = new File(System.getProperty("java.io.tmpdir") + File.separator + tmpName); 
  120.  
  121.                         FileOutputStream outputStream = new FileOutputStream(file); 
  122.  
  123.                         ImagePacker.PackingOptions packingOptions = new ImagePacker.PackingOptions(); 
  124.  
  125.                         packingOptions.quality = 100; 
  126.  
  127.                         boolean result = imagePacker.initializePacking(outputStream, packingOptions); 
  128.  
  129.                         result = imagePacker.addImage(pixelMap); 
  130.  
  131.                         long dataSize = imagePacker.finalizePacking(); 
  132.  
  133.                         // 顯示圖片和圖片大小 
  134.  
  135.                         Text text = (Text) findComponentById(ResourceTable.Id_text); 
  136.  
  137.                         text.setText("size: " + file.length() + " b"); 
  138.  
  139.                         Image image = (Image) findComponentById(ResourceTable.Id_image1); 
  140.  
  141.                         image.setPixelMap(pixelMap); 
  142.  
  143.                     } 
  144.  
  145.                 } catch (DataAbilityRemoteException | FileNotFoundException e) { 
  146.  
  147.                     e.printStackTrace(); 
  148.  
  149.                 } 
  150.  
  151.             } 
  152.  
  153.         }); 
  154.  
  155.     } 
  156.  

 3. 組件compress開發實現

3.1. 拷貝圖片制臨時目錄

傳入的圖片路徑拷貝臨時文件到應用的臨時目錄。

  1. private static File copyToCache(Context context, File imageFile) throws IOException { 
  2.  
  3.     PixelMap pixelMap = decode(imageFile); 
  4.  
  5.     String cachePath = context.getCacheDir() + File.separator + imageFile.getName(); 
  6.  
  7.     File cacheFile = new File(cachePath); 
  8.  
  9.     int quality = 100; // 壓縮質量 
  10.  
  11.     refreshTmpFile(pixelMap, cacheFile, quality); 
  12.  
  13.     return cacheFile; 
  14.  

 3.2. 圖片解碼

對臨時目錄里的圖片進行解碼

  1. private static PixelMap decode(File file, int width, int height) { 
  2.  
  3.     ImageSource imageSource = ImageSource.create(file, null); 
  4.     mageSource.DecodingOptions decodingOpts = new 
  5.  
  6. ImageSource.DecodingOptions(); 
  7.     decodingOpts.desiredSize = new Size(width, height); 
  8.     return imageSource.createPixelmap(decodingOpts); 
  9.  

 3.3. 圖片編碼

按照開發人員設定的規則進行編碼,生成新圖片

  1. private static void refreshTmpFile(PixelMap pixelMap, File file, int quality) 
  2.  
  3. throws IOException { 
  4.  
  5.     ImagePacker imagePacker = ImagePacker.create(); 
  6.  
  7.     ImagePacker.PackingOptions options = new ImagePacker.PackingOptions(); 
  8.  
  9.     options.quality = quality; 
  10.  
  11.     imagePacker.initializePacking(new FileOutputStream(file), options); 
  12.  
  13.     imagePacker.addImage(pixelMap); 
  14.  
  15.     imagePacker.finalizePacking(); 
  16.  

 項目源代碼地址:https://github.com/isoftstone-dev/Compressor_Harmony

歡迎交流:HOS@isoftstone.com

©著作權歸作者和HarmonyOS技術社區共同所有,如需轉載,請注明出處,否則將追究法律責任。

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-06-28 14:48:03

鴻蒙HarmonyOS應用

2021-01-18 09:52:20

鴻蒙HarmonyOS開發

2021-01-12 12:04:40

鴻蒙HarmonyOS應用開發

2021-01-21 13:21:18

鴻蒙HarmonyOSPhotoview組件

2021-01-20 09:54:56

鴻蒙HarmonyOS開發

2021-03-01 09:48:24

鴻蒙HarmonyOS應用開發

2021-02-24 15:22:47

鴻蒙HarmonyOS應用開發

2021-02-04 13:06:38

鴻蒙HarmonyOS應用開發

2021-04-16 09:28:18

鴻蒙HarmonyOS應用

2021-01-13 09:40:31

鴻蒙HarmonyOS開發

2021-01-22 17:33:03

鴻蒙HarmonyOS應用開發

2021-02-26 14:15:27

鴻蒙HarmonyOS應用開發

2021-05-12 15:17:39

鴻蒙HarmonyOS應用

2021-03-01 14:01:41

鴻蒙HarmonyOS應用開發

2021-03-19 17:42:01

鴻蒙HarmonyOS應用開發

2021-04-20 09:42:20

鴻蒙HarmonyOS應用開發

2021-03-31 09:50:25

鴻蒙HarmonyOS應用開發

2021-04-12 09:36:54

鴻蒙HarmonyOS應用

2021-03-10 15:03:40

鴻蒙HarmonyOS應用

2021-08-02 14:54:50

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

国产精品一区二区果冻传媒| 日韩精品永久网址| 亚洲电影在线免费观看| 欧美精品在线一区| 一本到在线视频| 亚洲国产一区二区三区高清| 亚洲图片制服诱惑| 日本成人在线免费| 精品成人av| 亚洲国产毛片aaaaa无费看 | 国产清纯白嫩初高生在线观看91| 成人激情视频在线播放| 国产乱国产乱老熟| 欧美在线网址| 亚洲人成人99网站| 国产av一区二区三区传媒| 国产精品成人国产| 黑人巨大精品欧美一区二区一视频| 在线视频福利一区| 免费在线看v| 国产91精品入口| 国产精品露脸av在线| 国产成人精品亚洲男人的天堂| 日韩欧美精品| 亚洲色图五月天| 男人的天堂影院| 免费欧美网站| 欧美日韩国产一二三| 成人在线免费在线观看| 青草青在线视频| 亚洲丝袜另类动漫二区| 日韩高清av| 香蕉视频911| 成人性生交大合| 亚洲自拍偷拍福利| 91亚洲国产成人精品一区| 日韩和欧美的一区| 久久久人成影片一区二区三区观看 | 日韩欧美美女在线观看| 欧美tickling网站挠脚心| 黄色片免费网址| 成人免费91| 51精品秘密在线观看| 亚洲欧美激情网| 国产一区二区主播在线| 日本二三区不卡| 国产a视频免费观看| 欧美aa在线观看| 欧美日韩国产精品一区二区不卡中文| 99在线免费视频观看| 男女在线观看视频| 亚洲一区二区三区精品在线| 国产美女作爱全过程免费视频| 国产在线高潮| 亚洲宅男天堂在线观看无病毒| 九九久久九九久久| 国产秀色在线www免费观看| 1024成人网色www| 免费成人深夜夜行网站视频| www.久久久久.com| 一区二区三区欧美激情| 国产激情片在线观看| 黄色影院在线看| 黑人精品xxx一区一二区| 欧美牲交a欧美牲交aⅴ免费下载| 中文字幕在线官网| 在线观看网站黄不卡| 三上悠亚在线一区二区| 91成人福利社区| 欧美成人女星排名| 色婷婷精品久久二区二区密| 亚洲人成精品久久久| 国产亚洲欧洲高清| 99成人在线观看| 黄色日韩在线| 欧美中文在线字幕| 亚洲中文一区二区三区| 国产精品一区一区| 久久久久久久久久久久久9999| 欧美性孕妇孕交| 国产精品丝袜在线| 欧美极品少妇无套实战| 天堂电影一区| 欧美日韩国产免费一区二区| 国产乱淫av片| 国产成人调教视频在线观看| 久久中文字幕在线视频| 天天操天天摸天天干| 免费观看久久久4p| 国产精品对白刺激久久久| 男男电影完整版在线观看| 成人免费在线视频观看| 国产日韩欧美精品在线观看| 日韩av一级| 日韩欧美一区在线观看| 六月婷婷七月丁香| 综合天天久久| 日本中文字幕不卡免费| 国产suv一区二区| 久久综合精品国产一区二区三区 | 国产传媒一区二区三区| 成人在线免费视频| 亚洲综合成人网| 99热这里只有精品在线播放| 成人香蕉社区| 色噜噜狠狠狠综合曰曰曰| 日本少妇在线观看| 精品一区二区三区在线播放视频| 久久久久久久久久久一区| 超碰在线无需免费| 在线观看免费亚洲| 中文字幕一区二区三区乱码不卡| 日本一二区不卡| 欧美亚洲视频在线看网址| 国产精品视频a| 久久久久国产精品免费免费搜索| 草草草视频在线观看| 福利一区二区免费视频| 日韩av在线一区| 久久国产在线视频| 极品尤物av久久免费看| 日韩精品一区二区三区四区五区| av老司机免费在线| 日韩欧美一级二级三级| 精品亚洲乱码一区二区| 日日摸夜夜添夜夜添国产精品 | 免费观看黄网站| 日韩综合精品| 国产精品草莓在线免费观看| 欧美自拍偷拍第一页| 亚洲三级电影网站| 小泽玛利亚视频在线观看| 国产一区二区三区四区大秀| 欧美专区中文字幕| 外国精品视频在线观看 | 91av久久久| 亚洲国产精品成人久久综合一区 | 欧美成人精品一区二区男人小说| 欧美精品一区二区在线观看| 欧美成人三级视频| 国内久久婷婷综合| 日本黄色播放器| 国产成人精品一区二区三区免费| 国产一区二区成人| 日韩不卡高清视频| 国产欧美一区视频| 午夜免费福利在线| 久久一区二区三区电影| 国产精品激情av在线播放| 国产在线观看免费| 欧美性videosxxxxx| 538精品视频| 免费久久精品视频| 中国一区二区三区| 国产亚洲久久| 久久久久久久久91| 香蕉视频黄在线观看| 狠狠综合久久av一区二区小说| 少妇精品一区二区| 麻豆91精品| 日韩精品久久一区| 91成人app| 欧美疯狂做受xxxx高潮| 好男人www在线视频| 激情懂色av一区av二区av| 野花社区视频在线观看| 石原莉奈在线亚洲三区| 亚洲美女搞黄| 日韩高清在线观看一区二区| 韩国美女主播一区| 免费国产在线观看| 欧美午夜精品一区二区蜜桃 | 91麻豆精品国产91久久久平台| 成人午夜激情网| caoporn视频在线| 亚洲天堂av在线免费观看| 中文字幕一区二区免费| 亚洲精品乱码久久久久久| 日本少妇毛茸茸| 日韩电影免费在线| 亚洲欧美一二三| 午夜先锋成人动漫在线| 国产伦精品免费视频| 国产区美女在线| 一区二区欧美亚洲| 亚洲成a人片77777精品| 色婷婷激情综合| 欧美高清视频一区二区三区| 91色.com| 一区二区三区国产好的精华液| 亚洲大黄网站| 夜夜爽99久久国产综合精品女不卡 | 激情五月播播久久久精品| 黄色片免费在线观看视频| 午夜欧洲一区| 91黄在线观看| 国产v综合v| 欧美极品欧美精品欧美视频| 成人资源www网在线最新版| 日韩精品一区二区三区视频在线观看 | 欧美日韩精品免费观看视频| 九热这里只有精品| 国产精品免费av| 久久中文字幕人妻| 国产精品系列在线播放| 男人天堂成人在线| 亚洲精品影视| 欧美另类videosbestsex日本| 国产成人一区| 九九99久久| 91精品短视频| 成人国产精品色哟哟| 日韩av中字| 91精品国产91久久久久久久久| 黄黄的网站在线观看| 中文字幕日韩有码| 日本一卡二卡四卡精品 | 狠狠色伊人亚洲综合网站l| 欧美tk—视频vk| 国产99视频在线| 欧美精品日日鲁夜夜添| 午夜久久久久久久久久影院| 午夜激情综合网| 久久久久久蜜桃| 亚洲日本青草视频在线怡红院 | 爱情岛论坛亚洲自拍| 日本va欧美va欧美va精品| 欧美亚洲另类色图| 亚洲国产一区二区精品专区| 国产爆乳无码一区二区麻豆| 亚洲欧洲日韩| 免费国产成人看片在线| 日韩理论在线| 亚洲人一区二区| 日韩一区亚洲二区| 亚洲 日韩 国产第一区| 欧洲grand老妇人| 日韩三级电影免费观看| 深爱激情久久| 日本精品一区二区三区不卡无字幕 | 欧美一区二区三区四区五区| 一级成人免费视频| 欧美人牲a欧美精品| 国产精品国产三级国产aⅴ| 欧美日韩免费视频| 亚洲无码精品在线观看| 欧美日产在线观看| 国产三级在线观看视频| 欧美一级日韩免费不卡| www.爱爱.com| 精品成人佐山爱一区二区| 人妻精品一区二区三区| 亚洲国产精彩中文乱码av| 午夜性色福利视频| 亚洲开心激情网| 欧美捆绑视频| 一本一道久久a久久精品逆3p| av网站在线播放| 欧美成人免费全部| 欧美人与性动交α欧美精品图片| 亚州成人av在线| 人人鲁人人莫人人爱精品| 国产精品亚洲аv天堂网| 97色婷婷成人综合在线观看| 亚洲曰本av电影| 福利电影一区| 日本不卡一区二区三区在线观看| 欧美日韩在线网站| 国产奶头好大揉着好爽视频| 欧美日韩1080p| www.com毛片| 美日韩一区二区| 9191在线视频| 97久久精品人人爽人人爽蜜臀| 色天使在线视频| 中文字幕 久热精品 视频在线| 国产精品久久久免费看| 亚洲成人自拍一区| 亚洲精品久久久久久久蜜桃| 欧美一区二区三区在线电影| 丰满岳乱妇国产精品一区| 亚洲人成在线观看| 成码无人av片在线观看网站| 国产91精品高潮白浆喷水| 国产精品久久久久77777丨| av在线不卡观看| 国产一区二区三区不卡视频网站| 一本二本三本亚洲码| aa国产精品| 天天操精品视频| 91毛片在线观看| 韩国一级黄色录像| 黄色成人av在线| 国产三级伦理片| 亚洲欧美一区二区精品久久久| 黄色av电影在线观看| 欧洲成人在线视频| 国产高清精品二区| 欧洲精品久久| 国产精品大片| 国产91色在线观看| 99久久免费精品高清特色大片| 影音先锋男人看片资源| 精品magnet| 99久久婷婷国产一区二区三区| 亚洲精品天天看| 色呦呦久久久| 国产日产久久高清欧美一区| 欧美大奶一区二区| 国产精品三级一区二区| 免费在线观看成人| 中文字幕5566| 一卡二卡三卡日韩欧美| 一区二区的视频| 亚洲视频axxx| 中文字幕在线中文字幕在线中三区| 亚洲aa中文字幕| 日韩88av| youjizzxxxx18| av午夜一区麻豆| 免费无遮挡无码永久在线观看视频| 欧美日韩一级片在线观看| 亚洲欧洲精品视频| 久久久久久久一区二区三区| gogo大尺度成人免费视频| 99香蕉国产精品偷在线观看| 久久99中文字幕| 国产另类ts人妖一区二区| 综合 欧美 亚洲日本| 91国产福利在线| 你懂的视频在线播放| 国产91精品久久久| 国产一级成人av| 国产精品69久久久| 国产sm精品调教视频网站| 国产大片免费看| 在线综合+亚洲+欧美中文字幕| 尤物网在线观看| 国产狼人综合免费视频| 精品国产91| 污污视频网站免费观看| 久久久夜色精品亚洲| 中文字幕精品三级久久久 | 在线成人精品视频| 亚洲欧美一区二区三区久本道91| 91福利免费视频| 久久精品这里热有精品| 99国内精品久久久久| 永久免费精品视频网站| 久久福利资源站| 欧美激情精品久久久久久免费 | 天天天综合网| 亚洲精品在线视频播放| 亚洲美女在线一区| 国产v在线观看| 午夜精品久久久久久久99热浪潮| 牛牛精品成人免费视频| 播放灌醉水嫩大学生国内精品| 久久综合色播五月| 国产精品高清无码| 中文字幕免费国产精品| 日韩亚洲国产免费| 日韩精品一区二区三区电影| 国产激情偷乱视频一区二区三区 | 在线日韩视频| wwwwxxxx国产| 欧美日韩免费在线视频| 大片免费在线看视频| 成人免费视频网站| 亚洲美女黄网| 国产黄色大片免费看| 欧美精品久久99久久在免费线 | 国产成人精品一区二区三区| 日韩久久精品| 久久久久久久穴| 欧美性高跟鞋xxxxhd| av在线免费播放网站| 91在线看www| 一本色道88久久加勒比精品| 国产1区2区在线观看| 日韩欧美色电影| 欧美舌奴丨vk视频| 四虎影院一区二区| 99久精品国产| 中文字幕一区二区三区人妻四季 | 992tv国产精品成人影院| www.亚洲一区二区| av网站一区二区三区| 中文字幕激情视频| 高清在线视频日韩欧美| 人人狠狠综合久久亚洲婷| 日本少妇xxx| 色欧美88888久久久久久影院| 国产调教视频在线观看| 久久久av水蜜桃| 极品美女销魂一区二区三区| 成年免费在线观看| 久久最新资源网| 国产综合久久久| 欧美日韩一区二区三区四区五区六区|