国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

Java如何實現(xiàn)二維碼?【附源碼】

共 10559字,需瀏覽 22分鐘

 ·

2020-08-20 21:59

點擊上方[全棧開發(fā)者社區(qū)]右上角[...][設為星標?]

來源:http://suo.im/5R6ewH



步驟1

第一步首先創(chuàng)建一個普通的 Maven 項目,然后要實現(xiàn)二維碼功能,我們肯定要使用別人提供好的 Jar 包,這里我用的是 google 提供的 jar,pom.xml 文件配置如下:

<project xmlns="http://maven.apache.org/POM/4.0.0"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0modelVersion>
<groupId>org.javaboygroupId> <artifactId>QRCodeartifactId> <version>1.0-SNAPSHOTversion>

<dependencies> <dependency> <groupId>com.google.zxinggroupId> <artifactId>coreartifactId> <version>3.3.0version> dependency> dependencies>
project>


步驟2

然后使用 google 提供的工具類,在項目根目錄下創(chuàng)建一個 util 包,將所需要的工具類放進去。

工具類1 (BufferedImageLuminanceSource)

不廢話,直接上代碼

package org.javaboy.util;
import java.awt.Graphics2D;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;
import com.google.zxing.LuminanceSource;
/** * @author bai
* @date 2020/7/1 9:27
*/public class BufferedImageLuminanceSource extends LuminanceSource {
private final BufferedImage image; private final int left; private final int top;
public BufferedImageLuminanceSource(BufferedImage image) { this(image, 0, 0, image.getWidth(), image.getHeight()); }
public BufferedImageLuminanceSource(BufferedImage image, int left, int top, int width, int height) { super(width, height);
int sourceWidth = image.getWidth(); int sourceHeight = image.getHeight(); if (left + width > sourceWidth || top + height > sourceHeight) { throw new IllegalArgumentException("Crop rectangle does not fit within image data."); }
for (int y = top; y < top + height; y++) { for (int x = left; x < left + width; x++) { if ((image.getRGB(x, y) & 0xFF000000) == 0) { image.setRGB(x, y, 0xFFFFFFFF); // = white } } }
this.image = new BufferedImage(sourceWidth, sourceHeight, BufferedImage.TYPE_BYTE_GRAY); this.image.getGraphics().drawImage(image, 0, 0, null); this.left = left; this.top = top; }
@Override public byte[] getRow(int y, byte[] row) { if (y < 0 || y >= getHeight()) { throw new IllegalArgumentException("Requested row is outside the image: " + y); } int width = getWidth(); if (row == null || row.length < width) { row = new byte[width]; } image.getRaster().getDataElements(left, top + y, width, 1, row); return row; }
@Override public byte[] getMatrix() { int width = getWidth(); int height = getHeight(); int area = width * height; byte[] matrix = new byte[area]; image.getRaster().getDataElements(left, top, width, height, matrix); return matrix; }
@Override public boolean isCropSupported() { return true; }
@Override public LuminanceSource crop(int left, int top, int width, int height) { return new BufferedImageLuminanceSource(image, this.left + left, this.top + top, width, height); }
@Override public boolean isRotateSupported() { return true; }
@Override public LuminanceSource rotateCounterClockwise() { int sourceWidth = image.getWidth(); int sourceHeight = image.getHeight(); AffineTransform transform = new AffineTransform(0.0, -1.0, 1.0, 0.0, 0.0, sourceWidth); BufferedImage rotatedImage = new BufferedImage(sourceHeight, sourceWidth, BufferedImage.TYPE_BYTE_GRAY); Graphics2D g = rotatedImage.createGraphics(); g.drawImage(image, transform, null); g.dispose(); int width = getWidth(); return new BufferedImageLuminanceSource(rotatedImage, top, sourceWidth - (left + width), getHeight(), width); }
}


工具類2 (QRCodeUtil)

這里面可以修改一些參數(shù),例如二維碼的尺寸,寬高等等。

package org.javaboy.util;

import java.awt.BasicStroke;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Shape;import java.awt.geom.RoundRectangle2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.OutputStream;import java.util.Hashtable;import javax.imageio.ImageIO;
import com.google.zxing.BarcodeFormat;import com.google.zxing.BinaryBitmap;import com.google.zxing.DecodeHintType;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatReader;import com.google.zxing.MultiFormatWriter;import com.google.zxing.Result;import com.google.zxing.common.BitMatrix;import com.google.zxing.common.HybridBinarizer;import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
/** * @author bai
* @date 2020/7/1 9:29
*/public class QRCodeUtil { private static final String CHARSET = "utf-8"; private static final String FORMAT_NAME = "JPG"; // 二維碼尺寸 private static final int QRCODE_SIZE = 300; // LOGO寬度 private static final int WIDTH = 60; // LOGO高度 private static final int HEIGHT = 60;
private static BufferedImage createImage(String content, String imgPath, boolean needCompress) throws Exception { Hashtable hints = new Hashtable(); hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); hints.put(EncodeHintType.CHARACTER_SET, CHARSET); hints.put(EncodeHintType.MARGIN, 1); BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, QRCODE_SIZE, QRCODE_SIZE, hints); int width = bitMatrix.getWidth(); int height = bitMatrix.getHeight(); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { image.setRGB(x, y, bitMatrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF); } } if (imgPath == null || "".equals(imgPath)) { return image; } // 插入圖片 QRCodeUtil.insertImage(image, imgPath, needCompress); return image; }
private static void insertImage(BufferedImage source, String imgPath, boolean needCompress) throws Exception { File file = new File(imgPath); if (!file.exists()) { System.err.println("" + imgPath + " 該文件不存在!"); return; } Image src = ImageIO.read(new File(imgPath)); int width = src.getWidth(null); int height = src.getHeight(null); if (needCompress) { // 壓縮LOGO if (width > WIDTH) { width = WIDTH; } if (height > HEIGHT) { height = HEIGHT; } Image image = src.getScaledInstance(width, height, Image.SCALE_SMOOTH); BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = tag.getGraphics(); g.drawImage(image, 0, 0, null); // 繪制縮小后的圖 g.dispose(); src = image; } // 插入LOGO Graphics2D graph = source.createGraphics(); int x = (QRCODE_SIZE - width) / 2; int y = (QRCODE_SIZE - height) / 2; graph.drawImage(src, x, y, width, height, null); Shape shape = new RoundRectangle2D.Float(x, y, width, width, 6, 6); graph.setStroke(new BasicStroke(3f)); graph.draw(shape); graph.dispose(); }
public static void encode(String content, String imgPath, String destPath, boolean needCompress) throws Exception { BufferedImage image = QRCodeUtil.createImage(content, imgPath, needCompress); mkdirs(destPath); // String file = new Random().nextInt(99999999)+".jpg"; // ImageIO.write(image, FORMAT_NAME, new File(destPath+"/"+file)); ImageIO.write(image, FORMAT_NAME, new File(destPath)); }
public static BufferedImage encode(String content, String imgPath, boolean needCompress) throws Exception { BufferedImage image = QRCodeUtil.createImage(content, imgPath, needCompress); return image; }
public static void mkdirs(String destPath) { File file = new File(destPath); // 當文件夾不存在時,mkdirs會自動創(chuàng)建多層目錄,區(qū)別于mkdir.(mkdir如果父目錄不存在則會拋出異常) if (!file.exists() && !file.isDirectory()) { file.mkdirs(); } }
public static void encode(String content, String imgPath, String destPath) throws Exception { QRCodeUtil.encode(content, imgPath, destPath, false); } // 被注釋的方法 /* * public static void encode(String content, String destPath, boolean * needCompress) throws Exception { QRCodeUtil.encode(content, null, destPath, * needCompress); } */
public static void encode(String content, String destPath) throws Exception { QRCodeUtil.encode(content, null, destPath, false); }
public static void encode(String content, String imgPath, OutputStream output, boolean needCompress) throws Exception { BufferedImage image = QRCodeUtil.createImage(content, imgPath, needCompress); ImageIO.write(image, FORMAT_NAME, output); }
public static void encode(String content, OutputStream output) throws Exception { QRCodeUtil.encode(content, null, output, false); }
public static String decode(File file) throws Exception { BufferedImage image; image = ImageIO.read(file); if (image == null) { return null; } BufferedImageLuminanceSource source = new BufferedImageLuminanceSource(image); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); Result result; Hashtable hints = new Hashtable(); hints.put(DecodeHintType.CHARACTER_SET, CHARSET); result = new MultiFormatReader().decode(bitmap, hints); String resultStr = result.getText(); return resultStr; }
public static String decode(String path) throws Exception { return QRCodeUtil.decode(new File(path)); }
}


啟動類

這一步就是調用方法,一般大家使用這種功能都是為了實現(xiàn)業(yè)務,例如常見的掃描二維碼跳轉鏈接(頁面),掃描二維碼出現(xiàn)文字等等。有些二維碼中間還帶有 Logo 這種圖片,將需要嵌入二維碼的圖片路徑準備好就沒有問題。

package org.javaboy;
import org.javaboy.util.QRCodeUtil;
/** * @author bai
* @date 2020/7/1 9:31
*/public class QRCodeApplication { public static void main(String[] args) throws Exception { // 存放在二維碼中的內容 // 二維碼中的內容可以是文字,可以是鏈接等 String text = "http://www.baidu.com"; // 嵌入二維碼的圖片路徑 //String imgPath = "C:\\Users\\Administrator\\Pictures\\img\\dog.jpg"; // 生成的二維碼的路徑及名稱 String destPath = "C:\\Users\\bai\\Pictures\\img\\code" + System.currentTimeMillis() + ".jpg"; //生成二維碼 QRCodeUtil.encode(text, null, destPath, true); // 解析二維碼 String str = QRCodeUtil.decode(destPath); // 打印出解析出的內容 System.out.println(str); }}


效果截圖

源碼奉上

碼云:https://gitee.com/jian_bo_bai/QRCode


覺得本文對你有幫助?請分享給更多人

關注「全棧開發(fā)者社區(qū)」加星標,提升全棧技能


本公眾號會不定期給大家發(fā)福利,包括送書、學習資源等,敬請期待吧!

如果感覺推送內容不錯,不妨右下角點個在看轉發(fā)朋友圈或收藏,感謝支持。


好文章,留言、點贊、在看和分享一條龍吧??

瀏覽 60
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 丁香花在线高清完整版视频| 大香蕉欧美在线| 91九色91蝌蚪91窝成人| 91人妻人人澡人人精品| 欧美性爱日韩| 大香蕉综合久久| 日产无码久久久久久| 久草视频免费在线观看| 婷婷电影网| 国产精品码一本A片| 九九九成人网| 亚洲日本三级片| 毛片无遮挡| 91中文视频| 91嫖妓站街按摩店老熟女| 五月天亚洲激情| 无码9999| 91亚洲国产成人精品一区| 大秀91视频| 少妇久久久久久久久久| 女人18片毛片60分钟黃菲菲| 三级A片| 成人一级黄色电影| 69av在线视频| 在线观看a片| a免费视频在线观看| 麻豆精品一区| 欧美黄色片| 91精品国产91久久久久久吃药| 人妻丝袜无码视频专区| 欧美一级片在线观看| 996精品在线| 国产a片免费看| 亚洲成人一区二区三区| 中文字幕成人免费视频| 国产口爆在线| 国产高清视频| 亚洲精品二| 亚洲AV电影网| 国产午夜精品视频| 五月天久久精品| 97久久97欧美精品A片| 午夜福利h| 一级国产欧美成人A片| 麻豆一区| 欧美性爱18| 啪啪网站免费| 天天日综合网| 丝袜足交在线| 黑人又粗又大XXXXOO| 麻豆成人精品| 日韩AV无码电影| 中文字幕五月天| 无码成人午夜在线影院| 国产三级日本三级国产三级| 成年人免费视频在线观看| 大香蕉伊在线观看| 久久无码人妻精品一区二区三区| 欧美一级A片免费看| www、久久| 久久久成人网站| 久久久久久亚洲AV无码专区| 成人免费在线电影| 人妻精品一二三| 波多野结衣久久精品| 亚洲福利电影| 国产精品婷婷午夜在线观看| A级视频网| 性满足BBWBBWBBW| 日韩成人性爱网站| 91大片| 人妻超碰在线| 黄色录像毛片| 日韩免费视频| 特黄在线| 黄色片基地| 国产人妻在线| 欧一美一婬一伦一区二区三区黑人| 亚洲无码视频在线观看高清| 香蕉久久网| 99爱免费视频| 天堂网中文在线| 欧美日本在线| 韩国一级AV| 亚洲AV无码专区一级婬片毛片| 熟女老阿V8888AV| 欧美色视频在线观| 亚洲无码专区在线观看| 九九热99视频| 国产一级a毛一级a| 日日操夜夜爽| 欧美老司机| 在线操| 久一在线| 人妻一区二区三区| 3d动漫精品H区XXXXX区| 日日夜夜草| 91精品人妻一区二区三区蜜桃欧美| 俺来也听听婷婷| 中文字幕福利电影| 三根一起进菊眼| 欧美老熟妇BBBBB搡BBB| 一级免费毛片| 亚洲字幕无码| 日本中文字幕在线观看视频| 亚洲中文字幕av| 国产精品a久久久久| 一级A毛片| 欧美一级二级三级| 精品在线一区| 亚洲无码午夜| 欧美成人无码片免费看A片秀色| Av黄色| 一牛影视精品av| 青青草手机视频| 亚洲无码一二区| 91黄网站在线观看| 操逼视频免费看| 亚洲va视频| 欧美亚洲视频在线观看| 久久青青婷婷| 日本激情网站| 国产黄色视屏| 91视频入口| 色我影院| а√最新版天堂中文在线| 韩国三级HD中文字幕的背景音乐 | 一级黄色性爱视频| 亚洲欧洲在线播放| 91久| 免费欧美性爱视频| 一本色道综合久久欧美日韩精品| 国产国产国产在线无码视频| 91九色口爆吞精| 国产美女啪啪视频| 激情一级| 爱爱中文字幕| 日韩一级一片| 狠狠久| 无码人妻精品一区二区三区蜜桃91 | 成人做爰黄A片免费看三区蜜臀| 九九热精| 777三级| 四虎无码视频| 成人视频欧美| 最近中文字幕免费MV第一季歌词十 | 成人在线视频网| 三级av无码| 香蕉成人网站| 久久精品无码一区二区无码性色| 插丰满少妇在线观看| 亚洲秘无码一区二区三区,| 一级A片免费| 99激情网| 干妞网免费视频| 国产中文字幕亚洲综合欧美| 东京热这里只有精品| 四川婬妇BBw搡BBBB搡| 午夜日逼网站| 18精品爽视频| 麻豆三级精品| 久久伊人大香蕉| 人妻互换一二三区免费| AV东方在线| 免费观看A级毛片| 夜夜爽夜夜高潮夜夜爽| 成人小说视频在线社区| 99热网站| 成人国产AV| 巨爆乳肉感一区二区三区| 久久天堂AV综合合色蜜桃网| 熟妇偷拍| v天堂在线观看| 亚洲日韩乱码在线| 国产欧美一区二区精品性色超碰| 久久成人片| 极品久久久| 伊人影院在线观看| 老太婆擦BBBB撩BBBB| 一级a片在线播放| 人人艹人人艹| 2019狠狠操| 免费日逼视频| 97国产超碰| 黄色一级在线观看| 国产精品一级a毛一级a| 日韩成人黄色| 国产亚洲色婷婷久久99精品| 久色婷婷| 亚洲欧美另类色图| 欧美日韩在线观看中文字幕| 一卡二卡在线视频| 伊人色色| 久久香蕉电影| 97中文在线| 中文字幕视频一区日日骚| 亚洲视频一区| 欧美偷拍| 久久精品99| 天天看天天操| 操碰视频| 高清无码视频免费观看| 91视频一区二区三区| 色婷婷亚洲综合| 不卡无码高清| 色网站在线| 人妻黄色| 4388亚洲最大| 国产精品卡一| 无码人妻AV一区| 日韩在线精品| 国产一精品| 久久精品一区| a片在线免费观看| 一本道无码在线| 黄色在线观看免费| 2018天天干天天操| 3D动漫精品啪啪一区二区免费| 学生妹一级片| 北条麻妃在线无码| 人妻懂色av粉嫩av浪潮av| 中文字幕在线免费观看电影| 日本在线小视频| 欧美精品一区二区三区四区| 久久久偷拍视频| 91丨PORNY丨对白| 九九热热| 激情小视频国产在线播放| 国产系列精品AV| 99视频精品全部免费看| 免费看欧美成人A片无码| 国产人成视频免费观看| 国产精品无码免费| 另类毛片| 国产欧美一区在线看| 日韩黄色电影网| 亚洲国产精品成人综合| 精品国产乱子伦一区二区三区最新章 | 欧美一级三级| 91人妻人人澡人人澡人人精品| 一区不卡| 亚洲欧美91| 猫咪AV大香蕉| 欧美成人精品AAA| 久久久www成人免费毛片| 中文字幕人妻在线中文乱码怎么解决| 日韩精品视频在线免费观看| 色999在线播放视频| 在线观看无码高清视频| 韩日无码视频| 美妇肥臀一区二区三区-久久99精品国 | 在线观看国产一区| 好吊视频一区二区三区| 九一久色| 开心深爱激情网| 99这里都是精品| 97伊人超碰| 夜夜撸网站| 免费在线观看黄片| 国产精品成| 亚洲欧美日韩电影| 日韩亚洲中文在线| 国产精品XXX视频| 国产黄色三级| 亚洲视频456| 午夜日逼网站| 婷婷伊人| 高清毛片AAAAAAAAA片| AV福利在线| 嫩草在线精品| 欧美a片在线看| www.午夜| 日本一级做a爱片| 91妻人人澡人人爽人人精品| 男男做受A片AAAA| 久久精品国产亚洲AV麻豆痴男| 无码人妻一区二区三区在线视频不卡| 麻豆人妻换人妻好紧| 免费黄片无码| 一本色道久久综合无码| 人人色人人| 五月婷综合| 91精品国产综合久久蜜臀使用方法 | 国产精品秘久久久久久久久| 亚洲日本无码50p| 丁香五月大香蕉| 成人免费视频性爱| 91嫩操| 免费性爱视频网站| 国产乱子伦一区二区三区视频| 91丨九色丨老农村| 亚洲国产高清在线观看视频| 人人操人人摸人人爽| 亚洲中文字幕在线免费观看视频 | 国产aaaaaa| 日韩欧美成人电影| 日本三级片中文字幕| 日本99热| 久久人妻免费视频| 久久成人无码| 成人黄色免费| 国产18水真多18精品| 无码乱伦视频| 一本色道久久综合狠狠| www四虎| 免费观看色情视频| 日韩国产| www.啪啪| 日韩a在线观看| 亚洲精品内射| 8x8拨牐拨牐拨牐永久免费| 成人视频在线观看黄色18| 午夜免费播放观看在线视频| 国产亚洲91| 亚洲日韩视频| 91亚洲精品国偷拍自产在线观看| 91麻豆成人| 蜜臀久久99精品久久| 激情丁香| 国产aaaaaaaaaaaaa| 亚洲av免费看| 一本视频| 丝瓜av| 亚洲精品国产精品乱码视99| 麻豆乱伦视频| 国产三级在线| 久久国产一区二区三区| 一区二区三区免费观看| 另类视频在线| 无码免费看| 另类欧美| 很很撸| 亚洲精品成人AV| 亚洲精品国产精品国自产在线| 成年人激情网| 色色9999| 9一区二区三区| 中文字幕在线观看免费高清电影| 日本親子亂子倫XXXX| 日逼黄色| 日韩精品一二| 麻豆人妻换人妻好紧| 91色人妻| 中文字幕不卡在线观看| 99热精品2| 四虎AV| AV无码一区| 午夜国产在线观看| 7x7x7x人成免费观学生视频 | 久操免费在线| 91超碰人人操| 国产乱伦精品视频| 人妻成人网| 在线免费亚洲视频| 最近中文字幕| 麻豆天美蜜桃91| 亚洲色情在线| 国产精品久久一区二区三区影音先锋 | 中文字幕在线码| 欧美日皮视频| 骚逼逼影院| 黄片视频免费看| 夜夜操夜夜| 欧美一级视频| 国产口爆在线观看| 天天射夜夜骑| 亚洲高清无码在线视频| gogogo免费高清在线偷拍| 操逼电影| 2026AV天堂网| 大鸡巴在线观看| 99精品视频网站| 熟女无码| 麻豆传媒一区二区| 超碰天天干天天摸| av天天看| 欧美色逼| 亲子乱AⅤ一区二区三区| 久久久久久久久久久久高清毛片一级 | 精品少妇无码视频| 91国产爽黄在线| 中文字幕无码播放| 婷婷久久综合久色| 亚洲精品视频免费观看| 成人精品一区二区三区视频| av在线观看中文字幕| v天堂在线观看| 乱子伦】国产精品| 爱爱视频天天操| 九九九免费视频| 午夜成人中文字幕| 午夜操一操一级| 欧美狂操| 免费在线无码视频| 操逼大全| 亚欧洲精品在线视频| 久久中文字幕电影| 1插菊花综合| 99天天视频| 麻豆乱码国产一区二区三区| 日韩性生活网| 男女网站在线观看| 免费看的黄色视频| 免费观看黄色AV| 日韩国产在线观看| 成人电影无码| 亚洲成人无码片| 亚洲A片在线观看| 亚洲乱伦图| 99热在线观看| 午夜天堂精品久久| 日本在线视频不卡| 一区二线视频| 国产一级a毛一级a毛视频在线网站)| 国产主播精品在线| 91视频18| 人人看人人插| 色玉米地熟妇| 亚洲1区2区| 亚洲香蕉视频网站| 国产免费无码| 欧美搡BBBB搡BBB| 美女裸体网站国产| 人人爽人人爽人人爽| 欧美极品另类| 国产精品久久久无码专区| 91天天射| 欧美操逼在线观看| 亚洲成人一区二区在线观看| 免费久久久| 狠狠操婷婷| 亚洲无码A片在线观看APP| 日韩一区二区在线视频| 一区二区三区四区成人| 91亚洲国产| 日韩精品人妻中文字幕第4区| 亚洲黄色视频在线免费观看| 操逼免费| 亚洲福利一区| 国产无限资源| 国产一级免费视频| 久久婷婷网| 天天干婷婷五月天| 国产精品自拍视频| 国产毛片一区二区| 全国男人的天堂网站| 蜜桃传媒一区二区| 97人妻精品一区二区三区视频| 香蕉视频成人在线观看| 亚洲天媒在线播放| 蜜桃av秘无码一区二区三欧| 在桌下含她的花蒂和舌头H视频| 人人妻人人澡人人爽久久con| 天天操天天插| 久久中文字幕人妻| 操欧美女人| 99精品视频在线播放免费| 大奶无码| 色婷婷欧美在线播放内射| 欧美操比视频| 久操成人| 阿v视频在线观看| 日韩中文毛片| 91精品丝袜久久久久久久久久粉嫩| 自拍亚洲欧美| 在线观看成人三级片| 日韩三级小说| 99久久婷婷国产精品2020| 午夜福利123| 色骚爽大香蕉91| 婷婷五月在线观看| 久草免费在线观看视频| 伊人色色| 亚洲日韩视频| 自拍偷拍欧美| yw视频在线观看| 青春草在线免费观看| 99re视频在线观看| 国产精品1区2区| 91欧美精品成人综合在线观看| 中字一区人妻水多多| 高清无码视频在线播放| 刘玥一区二区三区| 精品秘一区性综合三区| 91视频在线观看网| 国产成人精品视频免费| 午夜在线观看视频| 精品爆乳| 偷窥美鲍| 日韩拍拍| 熟女少妇一区二区三区| 国产欧美综合三级伦| 日韩AAA在线| 青草青视频| 成人亚洲AV| 精品视频在线看| 欧美成人aaa| 性BBwBBwBBwBBw禽| 欧美一级性爱视频| 国产精品S色| 人人妻人人玩澡人人爽| 久久AV电影| 色五月天婷婷| 男人的天堂免费视频| 2024无码| 最近中文字幕在线视频| 蜜桃av秘无码一区二区| 日韩精品人妻无码| 夜夜干天天操| 天天插综合| 球AV在线| 欧美激情网址| 久久99人妻无码精品一区| av久操| 亚洲色成人网站www永久四虎| 国产A级毛片| 无码A∨| 99视频这里有精品| 日本黄色高清视频| 一级a一级a爰片免费免免在线| 无码精品一区| 国产又爽又黄免费网站在线观看| 狠狠躁18三区二区一区免费人 | 辽宁模特张雪馨视频最新| 免费无码一区二区三区| 有码中文字幕在线观看| 在线亚洲一区| 国产狼友| 欧美AAAAAA视频| 99人妻视频| HEZ-502搭讪绝品人妻系列 | 俺来俺去www色官网| 日韩一区二区视频在线观看| 成人三级黄色| 中文字幕欧美日韩| 日韩性爱无码| 三级无码中文| 大香蕉在线网站| 色悠悠中文字幕| 无码成人在线观看| 精品无码在线观看| jiujiuav| 人人色视频| 国产日韩一区二区三区| 三级无码在线播放| 国产高清黑人| 亚洲AV无码一区二区三竹菊| 亚洲精品一区二区三区| 麻豆成人无码精品视频| 日欧无码| 99国产在线观看免费视频| jizz国产视频| 艹B视频| 亚洲中文字幕在线观看| 91中文字幕在线| 亚洲精品无码久久久| 国产8区| 综合亚洲视频| 亚洲色图欧美| 欧美性猛交| 无码专区在线看v| 99这里只有精品| 色哟哟av| 91精品久久久久久粉嫩| 一级二级三级无码| 久久婷婷婬片A片AAA| 人妻国产| 不卡无码av| 亚洲最新视频| 男人的天堂在线| 欧美一卡二卡三卡| 亚洲色欲色欲www在线成人网| 亚洲福利一区| 国产成人AV免费无码| 18成人网站在线观看| 国产成人三级片在线观看| 国产盗摄AV| 国产激倩都市一区二区三区欧美| 国产精品电影| 国产AV三级片| 一级大片| 内射在线| 午夜福利大香蕉| 国产精品秘久久久久久| 日韩黄色小电影| 久久综合大香蕉| 全部在线A片免费播放| 国产在线久久久| 美日韩视频欧美一区二区视频| 人妻少妇精品视频| 九九热在线观看| 日韩一级电影在线观看| 性饥渴熟妇乱子伦| 人妻无码一区二区| 无码人妻一区二区三区免水牛视频| 骚逼久久| 日韩香蕉网| 免费高清无码视频在线观看| 成人黄网站免费观看| 免费V片在线观看| 综合色国产精品欧美在线观看| 丁香六月| 欧美黄片在线| 久热精品视频在线观看| 人人看人人做| 精品免费| AV在线免费观看网址| 久久久久久毛片| 超碰在线无码| 成人无码免费一区二区中文 | 中文字幕久久人妻无码精品蜜桃| 亚洲精品色| 一区二区三区免费在线观看| 51妺嘿嘿午夜福利在线| 亚洲视频大全| 久久国产乱子伦精品免费午夜... 国产毛片精品一区二区色欲黄A片 | 超碰在线中文字幕| 天天干B| 国产欧美精品一区二区| 亚洲一区AV| 免费高潮视频| 大伊人久久| 岛国免费AV| 深爱五月网| 国产欧美综合在线| 人妻体内射精一区二区三区| 国产超碰| 综合大香蕉| 翔田千里无码播放| 欧美人妻中文字幕| 国产99自拍| 国产高潮白浆喷| 国产成人AV免费无码| 国产成人自拍视频在线观看| 国产成人影视在线观看| 性爱视频久久| 一级黄色录像视频| 性爱视频久久| 真人BBwBBWBBw另类视频| 亚洲男人的天堂av| 四川美人搡BBw搡BBw| 色小说在线| 人妻精品无码| 91超碰免费在线| 色乱视频| 66久久| 午夜福利成人网站| 欧美午夜黄片| 久久做爱视频| 三级片网站在线播放| 岛国av免费看| 久久久黄色视频| 国产精品乱子伦视频一区二区 | 无码性爱视频| 亚洲色影院| 亚洲AV日韩AV永久无码网站| 在线免费观看黄片| 国产欧美一区二区三区视频| 国产探花视频在线免费观看| 无码中文字幕高清| 日韩在线欧美在线| 91人妻一区| 成人国产AV网站| 亚洲AV片一区二区三区| 亚洲网站在线免费观看| 性猛交AAAA片免费观看直播| 国产精品人妻无码一区牛牛影视| 日本有码中文字幕| 亚洲国产成人久久| 日本啪啪网站| 麻豆视频免费观看| 俺去俺来也www色官网黑人| 水蜜桃视频在线| 91干干干| 久久精品视频99| 琪琪色视频| 亚洲无码专区在线| 日屁视频| 青娱乐偷拍| 99视频网站| 欧美一区| 北条麻妃无码一区三区| 啊哈嗯| 91精品国产综合久久久蜜臀粉嫩| 围内精品久久久久久久久白丝制服 | 亚洲日韩国产中文字幕| 国精品无码A区一区二区| 日韩A毛片| 亚洲伊人成人| 视频二区| 国产免费看片| 高清日韩无码视频| 99热免费在线观看| 老熟女视频| 俺去俺来也在线www色官网| 在线观看免费完整版中文字幕视频 | 一级A爱爱| 欧美精产国品一二三产品在哪买| 免费黄色成人网站| 网络自拍亚洲激情| 午夜成人大片| 乱伦91视频| 国产乱子伦一区二区三| 日日99| 无码一区二区久久| 大黄网站在线观看| 老女人毛片| 国产又爽又黄免费网站校园里| 天天拍天天干| 羽月希在线播放| 欧美一级黄片免费看| 337P大胆粉嫩银噜噜噜| 国产精品1区2区3区| 亚洲黄色毛片| www.婷婷六月天| 国产精品久久久久久久久久久久久久 | 色婷婷一区二区| 97超碰大香蕉| 成人国产精品秘在线看| 国产日皮| 色噜噜网站| 一区二区三区水蜜桃| 日韩香蕉视频| 日韩黄色视频网站| 欧美黄片免费观看| 一级无码毛片| 久久久精品影院| 男女做爱无码| TheAV精尽人亡av| 国产伦精品一区二区三区视频女| 亚洲调教| 国产午夜在线观看| 婷婷五月色| 丰满人妻一区二区三区视频在线不卡| 亚洲国产视频在线观看| 欧美激情一区二区A片成人牛牛| 日本AⅤ电影| 东方AV在线免费观看| 操逼网站在线观看| 中文字字幕在线中文乱码电影| 秋霞一区二区三区无码| 91人体视频| 久久综合无码内射国产| 亚洲AV黄片| 国产三级午夜理伦三级| 蜜桃精品在线| 日韩一级| 69精品免费视频| 黄色A级视频| 国产女人18毛片水18精品| 色五月婷婷综合| 久久精品熟妇丰满人妻99| 中文字幕在线观看1| 欧美黄片无码| 18啪啪网站| 久久一| 上床网站| 蜜桃在线视频| 3D精品啪啪一区二区免费| 无码人妻久久一区二区三区蜜桃 | 日韩精品黄片| www.AV在线| 韩国无码片| 精品成人电影| 人人干人人摸| 欧美爱爱视屏| 日本亲子乱婬一级A片| 成年人视频在线免费观看| 九九成人视频| 欧美怡春院| 黄色a在线| 成人免费黄色网| 92久久| 欧美精品秘一区二区三区蜜臀| 日韩精品成人专区无码| 成人电影A片| 亚洲精品久久久久毛片A级绿茶| 国产麻豆三级片| 人人草人人草| 欧美色视频在线观| 影音先锋91| 日本免费爱爱| 久久久久亚洲AV成人网人人软件 | 91视频www| 国产丨熟女丨国产熟女视频| 操杨幂| 欧美日韩色视频| 一区二区三区网站| 国产成人精品电影| 欧美狠狠干| 2019中文字幕mv第三季歌词| 国产成人精品一区二区三区视频| 手机看片1024旧版| 日韩无码中文字幕| 婷婷激情丁香五月天| 日韩加勒比在线| 91热久久| 欧美成人精品一区二区三区| 久久久久久97电影院电影院无码 | 2025精品精品视频| re久久| 日韩中文无码字幕| 色呦呦中文字幕| 青误乐在线播放| 性猛交AAAA片免费观看直播| 亚洲性爱在线视频| 成人在线精品视频| 亚洲成人少妇老妇a视频在线| 黄色视频大全免费看| 天堂网AV在线| 久久国产av| 欧美性爱一级视频| 亚洲精品二| 2025国产成人精品一区| 日韩超碰| 不卡无码av| WWW久久久| 国产精品精品| 女人的天堂AAA| 丰满人妻-区二区三区| 黄色av免费观看| 大香蕉中文在线| 性满足BBwBBWBBw| 午夜91| 欧美级毛片一夜| 亚洲AV白浆| 国产探花自拍| 一级国产欧美成人A片| 免费黄片在线看| 豆花视频一区| 日韩视频中文| 高h视频在线观看| 日韩AV性爱| 我想看操逼| 国产精品爽爽久久久久| 详情:绿帽夫妻多人运动开淫啪-91n | 国内精品久久久久久久久久变脸 | 日韩乱伦网站| 亚洲理伦| 日韩91视频| 444444在线观看免费高清电视剧木瓜一 | 狼友在线视频| 婷婷亚洲五月色综合| 超碰免费人妻| 欧美精品99久久久| 超碰最新在线观看| 黄色视频免费国产| 黄色片A片| 亚洲V在线观看| 亚洲AV成人无码精品区| 成人午夜福利电影| 国产在线观看欧美| 天天狠狠操| 成人特级毛片全部免费播放| 午夜AV大片| 大香蕉尹人在看| 怡红院视频| 怡春院综合| 一区二区在线免费观看| 69人妻人人澡人人爽人人精品| 青草五月天| 欧美成人无码一区二区三区| 神马午夜久久| 毛片av在线| 色吧| 大香蕉中文在线| 天天拍夜夜爽| 国产无遮挡又黄又爽| 一级av| 亚洲AV一级| 丁香五月激情小说| 免费看日韩毛片| 想要xx视频| 99久久99九九99九九九| 日本一级理论片在线大全| 伊人99re| 久久99免费视频| 中文字幕H| 五月天一区二区| 国产精品内射| 中国美女一级黄片| 99久久精| 狠狠躁日日躁夜夜躁A片视频| 婷婷国产精品视频| 日韩高清不卡| 天天爱夜夜爱| 18禁激韩| 日韩无码专区| 在线成人AV| 狠狠狠狠狠狠| 中文字幕人成人乱| 国产精品秘久久久久久1-~/\v7-/| 日本无码一区二区三三| 少妇厨房愉情理伦BD在线观| 一级无码高清| 天堂在线视频免费| 欧美在线色| AV免费网站| 亚洲无码中文视频| 天堂网av在线|