久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

java 實現(xiàn)圖片合成,并添加文字

瀏覽:79日期:2022-08-19 14:16:29

最近公司一個需要,需要把商品的優(yōu)惠卷分享鏈接,生成一個二維碼然后和商品主圖合成一張,并且在新合成的主圖增加商品信息的描述,好了直接看合成后圖片的樣式

java 實現(xiàn)圖片合成,并添加文字

下面我就直接貼代碼,首先是Contorller層

/** * 淘寶二維碼,商品主圖,合成一張圖 * * @param pictUrl * @param request * @param response * @throws IOException */ @RequestMapping('/getTaoBaoqQRCode') public void getTaoBaoqQRCode(TaoBaoQRCode taoBaoQRCode, HttpServletRequest request, HttpServletResponse response) throws IOException { ServletOutputStream os = null; InputStream buffin = null; try { // 二維碼 String couponUlr = 'https:' + taoBaoQRCode.getCouponShareUrl();// 高額卷分享鏈接 byte[] imgByte = QrCodeUtil.createQrCode2Bytes(250, 250, couponUlr); buffin = new ByteArrayInputStream(imgByte); BufferedImage couponImage = ImageIO.read(buffin); // 商品主圖 String imageUrl = 'https:' + taoBaoQRCode.getPictUrl(); URL url = new URL(imageUrl); BufferedImage picImage = ImageIO.read(url); BufferedImage modifyImage = imageHandleUtil.mergeImage(picImage, couponImage, taoBaoQRCode.getTitle(), taoBaoQRCode.getReservePrice(), taoBaoQRCode.getZkFinalPrice()); response.setContentType('image/jpg'); os = response.getOutputStream(); ImageIO.write(modifyImage, 'jpg', os); os.flush(); } catch (Exception e) { LOGGER.error('getTaoBaoqQRCode error'); e.printStackTrace(); } finally { buffin.close(); os.close(); } }

二維碼QrCodeUtil 生成幫助類

public class QrCodeUtil { private static final int DAFAULT_WIDTH = 360; private static final int DAFAULT_HEIGHT = 360; private static final Logger LOGGER = LoggerFactory.getLogger(QrCodeUtil.class); public static String createQrCode(String text) { return createQrCode(DAFAULT_WIDTH, DAFAULT_HEIGHT, text); } public static String createQrCode(int widht, int height, String text) { HashMap<EncodeHintType, String> hints = new HashMap<EncodeHintType, String>(); hints.put(EncodeHintType.CHARACTER_SET, 'UTF-8'); try { byte[] bytes = createQrCode2Bytes(widht, height, text); String fileName = UUID.randomUUID().toString().replaceAll('-', '') + '.png'; return UpYunClient.upload(fileName, bytes); } catch (Exception e) { LOGGER.error('create qrcode error', e); } return null; } public static byte[] createQrCode2Bytes(String text) { return createQrCode2Bytes(DAFAULT_WIDTH, DAFAULT_HEIGHT, text); } public static byte[] createQrCode2Bytes(int widht, int height, String text) { HashMap<EncodeHintType, String> hints = new HashMap<EncodeHintType, String>(); hints.put(EncodeHintType.CHARACTER_SET, 'UTF-8'); try { BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, widht, height, hints); ByteArrayOutputStream out = new ByteArrayOutputStream(); BufferedImage image = MatrixToImageWriter.toBufferedImage(bitMatrix); ImageIO.write(image, 'png', out); return out.toByteArray(); } catch (Exception e) { LOGGER.error('create qrcode error', e); } return null; } /** * 生成條形碼并已字節(jié)碼形式返回,生成的圖片格式為png * * @param contents * @param width * @param height * @return */ public static byte[] createBarcode2Byte(String contents, int width, int height) { int codeWidth = 3 + // start guard(7 * 6) + // left bars5 + // middle guard(7 * 6) + // right bars3; // end guard codeWidth = Math.max(codeWidth, width); try { BitMatrix bitMatrix = new MultiFormatWriter().encode(contents, BarcodeFormat.CODE_128, codeWidth, height, null); BufferedImage image = MatrixToImageWriter.toBufferedImage(bitMatrix); ByteArrayOutputStream out = new ByteArrayOutputStream(); ImageIO.write(image, 'png', out); return out.toByteArray(); } catch (Exception e) { e.printStackTrace(); } return null; }}

二維碼生成我這里用的是谷歌的看下面maven pom.xml 文件

<!-- 條形碼、二維碼生成 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>2.2</version> </dependency>

合成圖片方法如何

package com.qft.campuscircle.common.util;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.net.URL;import javax.imageio.ImageIO;import org.springframework.stereotype.Component;@Componentpublic class ImageHandleUtil { private Font font = null; private Graphics2D g = null; /** * 導入本地圖片到緩沖區(qū) * * @param imgName * @return */ public BufferedImage loadImageLocal(String imgName) { try { return ImageIO.read(new File(imgName)); } catch (IOException e) { e.printStackTrace(); } return null; } /** * 導入網(wǎng)絡圖片到緩沖區(qū) * * @param imgName * @return */ public BufferedImage loadImageUrl(String imgName) { try { URL url = new URL(imgName); return ImageIO.read(url); } catch (IOException e) { e.printStackTrace(); } return null; } /** * 生成新圖片到本地 * * @param newImage * @param img */ public void writeImageLocal(String newImage, BufferedImage img) { if (newImage != null && img != null) { try {// 目錄不存在則創(chuàng)建String dirUrl = newImage.substring(0, newImage.lastIndexOf(File.separator));File dir = new File(dirUrl);if (!dir.exists()) { dir.mkdirs();}File outputfile = new File(newImage);ImageIO.write(img, 'png', outputfile); } catch (IOException e) {e.printStackTrace(); } } } /** * 設定文字的字體等 * * @param fontStyle * @param fontSize */ public void setFont(String name, int style, int fontSize) { this.font = new Font(name, style, fontSize); } /** * 修改圖片,返回修改后的圖片緩沖區(qū)(只輸出一行文本),圖片居中顯示 * * @param img * @param content * @param y * @param color * @return */ public BufferedImage modifyImage(BufferedImage img, Object content, int y, Color color) { try { g = img.createGraphics(); g.setBackground(Color.WHITE); g.setColor(color);// 設置字體顏色 g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);// 抗鋸齒 if (this.font != null)g.setFont(this.font); int width = img.getWidth();// 圖片寬度 if (content != null) {String str = content.toString();int strWidth = g.getFontMetrics().stringWidth(str);// 字體寬度g.drawString(str, (width - strWidth) / 2, y); } g.dispose(); } catch (Exception e) { e.printStackTrace(); } return img; } public BufferedImage modifyImage(BufferedImage img, Object content, int x, int y, Color color) { try { g = img.createGraphics(); g.setBackground(Color.WHITE); g.setColor(color);// 設置字體顏色 g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);// 抗鋸齒 if (this.font != null)g.setFont(this.font); if (content != null) {String str = content.toString();g.drawString(str, x, y); } g.dispose(); } catch (Exception e) { e.printStackTrace(); } return img; } /** * 將一張圖片畫在另一張圖片上 * * @param addImage 被添加的圖片 * @param sourceImg 源圖 * @param x * @param y * @param width * @param height * @return */ public BufferedImage modifyImagetogeter(BufferedImage addImage, BufferedImage sourceImg, int x, int y) { int width = addImage.getWidth(); int height = addImage.getHeight(); try { g = sourceImg.createGraphics(); g.drawImage(addImage, x, y, width, height, null); g.dispose(); } catch (Exception e) { e.printStackTrace(); } return sourceImg; } /** * * @param img1 * @param img2 * @param title 標題 * @param reservePrice 現(xiàn)價 * @param zkFinalPrice 折扣價 * @return BufferedImage * @throws IOException */ public BufferedImage mergeImage(BufferedImage img1, BufferedImage img2,String title,String reservePrice,String zkFinalPrice) throws IOException { Font font = new Font('微軟雅黑', Font.BOLD, 20); int w1 = img1.getWidth(); int h1 = img1.getHeight(); int w2 = img2.getWidth(); int h2 = img2.getHeight(); BufferedImage newImage = new BufferedImage(w1, h2 + h1 + h2/2, BufferedImage.TYPE_INT_RGB);// 新的圖 Graphics2D graphics = (Graphics2D) newImage.getGraphics(); graphics.setBackground(Color.WHITE); graphics.fillRect(0, 0, newImage.getWidth(), newImage.getHeight()); graphics.drawImage(img1, 0, 0, null); graphics.drawImage(img2, (newImage.getWidth()) / 2 - (w2 / 2), newImage.getHeight() - h2,null); graphics.setFont(font); graphics.setColor(Color.BLACK); int width = graphics.getFontMetrics(font).stringWidth(title); int startY = h1 + 30; if (width > newImage.getWidth()) { char[] array = title.toCharArray(); StringBuilder sb = new StringBuilder(array[0]); for (char c : array) {sb.append(c);int newWidth = graphics.getFontMetrics(font).stringWidth(sb.toString());if ((newWidth + 19) >= newImage.getWidth()) {// 準備換行 graphics.drawString(sb.toString(), 0, startY); startY += 30; sb.delete(0, sb.length());} } graphics.drawString(sb.toString(), 0, startY); } else { graphics.drawString(title, 0, startY); } graphics.drawString('現(xiàn)價¥'+reservePrice, 0, startY + 30); startY += 30; graphics.drawString('卷后價¥'+zkFinalPrice, 0, startY + 30); return newImage; }}

兩個幫助類里面有很多方法沒用到,大家只要看幾個關(guān)鍵的方法就可以了,TaoBaoQRCode 對象里面的屬性我就沒列出來了,大家自己根據(jù)自己的需求而定

以上就是java 實現(xiàn)圖片合成,并添加文字的詳細內(nèi)容,更多關(guān)于Java 圖片合成的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Java
主站蜘蛛池模板: 欧美午夜视频在线观看 | 久久九九视频 | 久久精品亚洲精品国产欧美 | 在线视频中文字幕 | 2019亚洲日韩新视频 | 99re国产| 久久一日本道色综合久久 | 国产一级特黄视频 | a毛片国产| 亚洲精品成人悠悠色影视 | 国产精品精品视频一区二区三区 | 国产一级在线观看 | 国产精品欧美一区二区三区 | av在线视| 亚洲视频免费观看 | av日韩一区 | 欧美精品一区二区三区一线天视频 | 久久久国产精品入口麻豆 | www.一区 | 在线观看免费av电影 | 亚洲国产精品一区二区久久 | 国产精品美女视频 | 在线一区观看 | av网站在线免费观看 | 日韩在线精品视频 | 欧美视频在线免费 | 日韩久久成人 | 亚洲国产精品精华液网站 | 久久com| 欧美性一级 | 欧美日韩高清一区 | 欧美日韩激情 | 天天天天天天天天干 | 中文字幕 亚洲一区 | 日日搞夜夜操 | 中文字幕av一区二区三区 | 黄色毛片免费看 | 日韩精品专区 | 国产在线一区二区三区 | 久久亚洲精品国产一区 | 天天玩天天操天天射 | 久久久免费av | 四虎影院在线看 | 国产精品资源在线 | 久草热8精品视频在线观看 亚洲区在线 | 免费看的毛片 | 女男羞羞视频网站免费 | av av在线 | 欧美日韩高清一区 | 日韩欧美二区 | 日韩中文字幕一区二区高清99 | 蜜桃视频一区二区三区 | 欧美激情精品 | 久久久久久国产精品 | 国产艳妇av视国产精选av一区 | 久久无码精品一区二区三区 | 成人1区| 一区二区三区四区在线播放 | 精品无人乱码一区二区三区 | 一二三区精品 | 国产成人精品免高潮在线观看 | 久久久一区二区三区 | 亚洲视频二区 | 国产福利91精品一区二区三区 | 亚洲午夜精品一区二区三区他趣 | 色成人免费网站 | 中国黄色在线视频 | 国产在线一区二区三区 | 国产aⅴ | 亚洲精品电影在线观看 | 日韩a在线| 91最新视频| 中文字幕在线免费播放 | 本道综合精品 | 国产免费一区二区三区网站免费 | 精品中文在线 | 日韩在线字幕 | 久久久精品一区 | 欧美性猛交一区二区三区精品 | 99久久九九| 91在线精品一区二区 | 自拍偷拍视频网站 | 国产日韩欧美综合 | 成人亚洲一区二区 | 欧美激情a∨在线视频播放 中文字幕网在线 | 欧美日韩黄色一区二区 | 99re久久 | 国产三区精品 | 激情婷婷综合 | 国产一区在线看 | 国产一区二区三区在线 | 四季久久免费一区二区三区四区 | 欧美综合一区二区 | 成人1区2区 | 国产麻豆乱码精品一区二区三区 | 999精品视频 | 国产精品亚洲视频 | 男女www视频 | 亚洲一区二区三区在线观看免费 | 久久精品国产99国产 | 亚洲欧美精品一区二区三区 | 日韩精品一区二区三区在线 | 日日骚 | 国产精品久久久久久久久久久久久久久久 | 日本在线一区二区 | 日韩一区二区在线免费观看 | 在线观看免费毛片视频 | 黑人粗黑大躁护士 | 国产中文字幕一区 | www.国产| 中文字幕在线观看 | www.色涩涩.com网站 | 1000部精品久久久久久久久 | 国产高清视频在线观看 | 涩久久| 亚洲在线一区二区 | 成年入口无限观看网站 | 中文字幕一区日韩精品欧美 | 欧美操穴 | 在线视频亚洲 | 麻豆资源 | 国产69精品99久久久久久宅男 | 国内精品国产成人国产三级粉色 | 日本中文在线 | 四虎最新影视 | 成人黄色在线观看 | 国产成人精品一区二区三区视频 | 久久成人精品一区二区三区 | 亚洲一区精品在线 | 一区二区三区影院 | 国产精品视频免费观看 | 成人xxx | 99热精品在线 | 久久国产一区二区三区 | 午夜视频一区二区 | 国产欧美日韩中文字幕 | 亚洲美女网站 | 亚洲精品国产高清 | 欧美精品亚洲精品 | 久久国产精品99久久久久久老狼 | 日韩在线观看视频一区二区 | 免费一区二区 | 日本高清无卡码一区二区久久 | 免费黄色在线视频网址 | 不卡一区 | 国产成人av在线播放 | 久久麻豆视频 | 成人在线免费网站 | 日本在线观看视频一区 | 久久草视频 | 91豆花视频 | 可以免费在线观看av的网站 | 久久中文字幕一区 | 久久精品免费视频观看 | 午夜日韩 | 久久久久国产精品视频 | 日韩国产欧美视频 | 99精品欧美一区二区三区综合在线 | 日韩精品一区二区三区老鸭窝 | 在线播放国产一区二区三区 | 欧美一级免费播放 | 免费国产视频 | 欧美精品久久久久久久久久丰满 | 99久久视频 | 久久久亚洲成人 | 国产精品久久婷婷六月丁香 | 国产色播 | 亚洲一区二区在线 | 羞羞视频免费观看网站 | 99久久日韩精品视频免费在线观看 | 精品一区二区三区久久久 | 国产成人精品一区二 | 国产精品久久久久久久久久久新郎 | 国产精产国品一二三产区视频 | 午夜精品一区二区三区在线播放 | 亚洲精品久久久久国产 | 伊人电影综合网 | 午夜精品久久久久久久久 | 国产精品成av人在线视午夜片 | 男人的天堂在线视频 | 91精品国产综合久久久久久 | 日本一本在线 | 在线视频 亚洲 | 午夜免费片 | 国产精品久久久久国产精品 | 欧美成人黄色 | 国产精品色婷婷久久58 | 亚洲国产成人av | 亚洲人成在线播放 | 看亚洲a级一级毛片 | 日韩五月 | 国产精品久久久久久久免费大片 | 免费观看黄色一级大片 | 亚洲精品久久久久久久久久久 | av黄色一级| 久草在线视频网 | www.国产精品 | 成人欧美一区二区三区黑人孕妇 | 天堂福利影院 | 毛片特级 | 老牛嫩草一区二区三区眼镜 | 国产日韩免费视频 | 国产一区二区三区在线免费观看 | 在线观看www| 国产亚洲精品综合一区91555 | 亚洲视频在线一区 | 日韩成人在线播放 | 日本一二三视频 | www午夜 | 欧洲毛片 | 亚洲欧洲精品视频 | 久久精品久久精品国产大片 | 欧美日韩午夜 | 伊人国产精品 | 一级黄色片欧美 | 成人免费视频网址 | 成人在线免费 | 四虎永久在线观看 | 91久久| 中文字幕亚洲一区二区三区 | 日韩成人不卡 | 欧美性网 | 国产激情性色视频在线观看 | 中文字幕在线免费播放 | 欧美久久久 | 福利三区 | 日韩成人高清电影 | 在线播放91 | 日韩视频在线免费观看 | 久久影院国产 | 国产福利在线免费 | 日产精品久久久一区二区 | 亚洲精品一二三区 | 欧美日韩一区二区三区四区 | 欧美日韩激情在线一区二区三区 | 国产a区 | 狠狠躁夜夜躁人人爽天天高潮 | 亚洲福利 | 欧美黑人xxx | 欧美一区二区免费 | 欧美14一18处毛片 | 91av视频在线| 九九热精品视频 | 天天干天天谢 | 深夜福利亚洲 | 亚洲国产成人av | 一本大道综合伊人精品热热 | 91久久精品日日躁夜夜躁欧美 | 国产成人精品久久二区二区 | 国产乱码久久久久久一区二区 | av免费资源 | 久久在线播放 | 亚洲国产成人91精品 | 亚洲第一av网站 | 久久天堂 | 高清日韩av | 欧美黑人做爰xxxⅹ 国产精品一区二区视频 | 亚洲精选国产 | 黄网站在线播放 | 免费毛片视频 | 亚洲高清一区二区三区 | 亚洲一区二区三区四区在线 | 四虎永久免费影院 | 成视频年人免费看黄网站 | 午夜av电影 | 国产精品污www在线观看 | 国产欧美一区二区三区在线看 | 亚洲国产精品区 | 久久精品成人 | 欧美白人做受xxxx视频 | 成人午夜激情 | 欧洲精品一区二区 | 亚洲成人自拍 | av免费观看在线 | 精品久久一区二区三区 | 国产一级视频 | 综合久久久久 | 老司机福利在线视频 | 黄色电影天堂 | 欧美视频免费在线 | 成人免费一区二区三区视频网站 | 亚洲毛片网站 | 欧美在线一级 | 欧美一区二区视频 | 国产伦精品一区二区三区四区视频 | 日韩一区二区免费视频 | 狠狠干网站 | 亚洲三级网站 | 中文av字幕 | 日韩二区三区 | 综合久久久 | 日韩色综合 | 特级毛片在线大全免费播放 | 精品伦理一区二区三区 | 亚洲日韩欧美一区二区在线 | 日本 国产 欧美 | 日本亚洲欧美 | 在线观看欧美日韩 | 最新国产在线视频 | 国产一级黄色av | 婷婷丁香激情网 | 亚洲成人在线观看视频 | 国产精品污www在线观看 | 免费欧美 | 亚洲一区二区三区国产 | 免费一级黄色电影 | 日本丶国产丶欧美色综合 | 91看片免费 | 中国一级毛片 | 欧美一区二区三区在线看 | 国产精品一区二区视频 | 色吧欧美 | 久草电影网 | 色爱综合| 四虎免看黄 | 午夜精品久久 | 国产精品久久久久久久久久10秀 | 国产精品网站在线观看 | 伊人超碰 | 国产a区| 99热激情| 国产高清毛片 | 亚洲一区二区三区高清 | 日韩精品一区二区在线观看视频 | 精品伦精品一区二区三区视频 | 成人精品一区二区三区 | 亚洲高清在线 | 成人免费一区二区三区视频网站 | 天天曰| 国产成人av在线播放 | 久久三区 | 精品久久国产 | 九九免费视频 | 久久一 | 久久久精品网站 | 九九久久国产 | 国产美女久久 | 国产精品久久久久久久午夜 | 一级毛片免费看 | 日韩一区二区精品 | 美女黄网站视频免费 | 91精品在线观看入口 | 亚洲欧美国产一区二区三区 | 国产成人一区二区三区 | 91人人澡人人爽 | 操片| 精品在线一区二区 | 欧美色成人 | 国产亚洲欧美在线 | 国产精品亚洲精品久久 | av在线免费观看网站 | 国产精品午夜在线观看 | 日韩精品在线一区 | 久久精品伊人 | 日韩高清在线 | 国变精品美女久久久久av爽 | 久在线视频 | 亚洲啊v| www.国产| 日本亚洲精品成人欧美一区 | 精品久久一二三区 | 国产一区 | 亚洲综合色视频在线观看 | 亚洲免费在线观看 | 亚洲成人av电影 | 日摸夜操 | 国产高清一二三区 | 欧美精品三区 | 98精品国产高清在线xxxx天堂 | 亚洲精品第一区在线观看 | 99草在线视频 | 精品福利在线视频 | 成人欧美| 剑来在线观看 | 日韩视频一区二区三区 | 天堂一区二区三区 | 中文字幕免费中文 | 日韩精品一区在线 | 午夜高清视频 | 国产精品国产精品国产专区不片 | 成人在线视频免费观看 | 国产乱码一区二区三区 | 欧美日韩综合视频 | 91精品在线观看入口 | 久久精品国产精品亚洲 | 精品三区在线观看 | 国产一级特黄 | 欧美一区二区三区在线看 | 日韩精品www | 国产xxxx成人精品免费视频频 | 久久一区 | 亚洲精品一区久久久久久 | 日韩精品久久久 | 欧洲精品在线观看 | 一区二区三区在线观看免费 | 亚洲欧美国产毛片在线 | 精品久久久网站 | 亚洲日本二区 | 国产精品福利久久 | 国产欧美亚洲精品 | 国产精品一区二区av | 涩久久 | 在线视频中文字幕 | eeuss国产一区二区三区四区 | 久久久久99精品国产片 | 91av官网 | 国产精品一区二区三区在线 | 亚洲免费视频大全 | 国产偷自视频区视频 | 久久国产成人午夜av影院宅 | 久久久精品影院 | 超碰人操| 国产成人精品一区二区三区四区 | 欧美国产伦久久久久久 | 免费黄色特级片 | 成人精品在线视频 | 91欧美在线 | 亚洲成人第一 | 亚洲精品一区二三区不卡 | 中文字幕亚洲精品 | 色综合久久天天综合网 | 91免费观看 | 色综合久久久久综合99 | 狠狠操麻豆| 人人插 | 日韩欧美一区二区三区免费观看 | 国产精品成av人在线视午夜片 | 亚洲国产精品一区二区久久 | 国产综合久久久久久鬼色 | 久久精品99 | 亚洲 成人 av| 91亚洲精品乱码久久久久久蜜桃 | 一级在线播放 | 99这里只有精品 | 欧美日韩亚洲一区二区 | 免费久久99精品国产婷婷六月 | 一区二区中文字幕 | 国产精品乱码久久 | 国产96在线观看 | 国产精品25p| 欧美国产在线视频 | 日韩在线视频一区 | 久草 在线| 极品女神高潮呻吟av久久 | 色综久久 | 日日夜夜国产 | 精品无码久久久久久国产 | 久久综合狠狠综合久久综合88 | 伊人久久视频 | 久热热| 成人精品一区二区三区中文字幕 | 大香一网 | 午夜激情在线播放 | hitomi一区二区三区精品 | 国产69久久| 国产婷婷 | 一区二区激情 | 日韩国产在线观看 | 中文日韩av | 精品久久一区二区 | 33eee在线视频免费观看 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 欧美久久综合 | 欧美 日韩 国产 在线 | 99久久精品免费看国产免费软件 | 日韩一区二区黄色片 | 伊人草 | 亚洲综合精品久久 | 成人在线视频免费观看 | 欧美日韩在线免费观看 | 久久久久久免费精品 | 免费观看一区二区三区毛片软件 | 欧美一区二区三区视频 | 亚洲综合视频一区 | 91视频www| 欧美.com| 自拍偷拍在线视频 | 国产一区二区av | 国产乱码久久久久久一区二区 | 中文字幕日韩一区 | 亚洲免费在线观看 | 高清在线一区二区 | 久久黄网 | 国产成人精品综合 | 美女天堂 | 国产91极品 | 中文字幕日韩欧美 | 久久99爱视频 | 国产在线一区二区三区 | 亚洲精品成人av | 午夜视频网址 | 精品国产不卡一区二区三区 | 91亚洲国产成人久久精品网站 | 日韩av高清在线 | 夜夜草天天干 | 欧美一级免费观看 | 成人av片在线观看 | 91欧美在线| 国产在线观看91一区二区三区 | 91精品国产99| 日视频 | 日日操天天爽 | 欧美日韩精品一区 | 色天天综合久久久久综合片 | 极品女神高潮呻吟av久久 | 色视频网站免费看 | 青青草一区二区 | 国产精品777一区二区 | 成人亚洲天堂 | 国产精品1区2区 | 欧美一级免费 | 日韩视频在线免费播放 | 久久久亚洲一区二区三区 | 中文字幕视频在线播放 | 久久天堂 | 一区二区三区成人 | 日韩欧美一区二区在线观看 | 99精品国产高清一区二区麻豆 | 色伊人| 国产伦精品一区二区三区高清 | 成人黄色电影在线观看 | 亚洲福利一区 | 欧美一区二区三区久久精品 | 国产成人免费视频网站高清观看视频 | 欧美精品tv | 在线观看成人小视频 | 男人天堂视频在线观看 | 91精品国产91久久久久久黑人 | 久久精品免费一区二区三区 | 国产免费久久 | 欧美一级片在线观看 | 精品久久国产 | 91在线精品一区二区 | 精品国产一区二区 | 中文字幕日韩一区二区不卡 | 久久综合亚洲 | 男女视频免费看 | 亚洲精品a在线观看 | 日韩av在线免费 | 成人h动漫免费观看网站 | 国产精品入口麻豆www | av毛片| www.午夜视频 | 久久免费精品 | 久久窝 | 在线成人www免费观看视频 | 欧美综合一区二区 | 国产无套一区二区三区久久 | 日韩精品小视频 | 亚洲人成人一区二区在线观看 | 狠狠干美女 | 亚洲国产精品久久久 | 在线观看免费毛片视频 | 毛片真人毛毛片毛片 | 国产xxxx精品 | 91久久爽久久爽爽久久片 | 久久99国产精品 | 国产三区在线观看视频 | 成人夜晚看av | 国产精品久久久久久亚洲调教 | 日韩一区二区三区在线看 | 99国产在线视频 | 久久噜噜噜精品国产亚洲综合 | 91久久久久久久久 | 久久精品成人免费视频 | 成人国产精品视频 | 久久亚洲欧美日韩精品专区 | 国产成人精品一区二区三区四区 | 欧美日韩视频在线第一区 | 成人影院在线 | 国产精品久久久久久久久久久不卡 | 欧美成年人视频 | 精品国产乱码久久久久久1区2区 | 国产亚洲欧美在线 | 久久精品欧美一区二区三区不卡 | www国产xxx| 国产三级 | 久久av一区二区三区 | 欧美高清一区 | 五月婷婷导航 | 久久精品久久精品 | 国产精品亚洲精品 | 成人在线免费视频 | 亚洲国产精品久久人人爱 | 日韩精品一区二区三区视频播放 | 久久精品黄色 | 91中文字幕 | 成人精品在线观看 | 国产视频久久久 | 日韩精品一区二区在线观看 | 国产人免费人成免费视频 | 久久久久九九九九 | 丝袜 亚洲 另类 欧美 综合 | 在线视频亚洲 | 九九热re| 在线观看91| 91精品国产综合久久精品 | 成人国产综合 | 91亚洲国产成人久久精品网站 | 久久国产精品免费一区二区三区 | 国产中文字幕在线 | 中文字幕av亚洲精品一部二部 | 99在线精品视频 | 黑人巨大精品欧美黑白配亚洲 | 亚洲国产福利一区 | 99久久久99久久国产片鸭王 | 成人国产免费视频 | 日韩成人在线观看 | 夜夜夜夜夜操 | 中文字幕在线永久在线视频 | av免费观看网站 | 国产精品日韩一区二区 | 亚洲免费精品 | 国产成人aⅴ | 亚洲一区二区三区视频免费观看 |