欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

PSD文件處理API-Aspose.PSD v20.8新版上線!3大新功能示例解析

原創|產品更新|編輯:李顯亮|2020-09-02 09:45:05.973|閱讀 199 次

概述:Aspose.PSD更新至新版本v20.8,支持PlLdResource(智能對象層的放置層資源)和SoLdResource(智能對象層數據資源),添加添加對象數組和單位數組結構支持,歡迎下載體驗。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

Aspose.PSD for .Net是高級PSD和入門級AI文件格式操作API,允許創建和編輯Photoshop文件,并提供更新圖層屬性,添加水印,執行圖形操作或將一種文件格式轉換為另一種文件的功能,沒有任何Adobe Photoshop或Adobe Illustrator依賴項。

令人興奮的是,.NET版Aspose.PSD迎來了v20.8的最新更新!新增了如下三大新功能:

  • 支持SoLdResource(智能對象層數據資源)
  • 支持PlLdResource(智能對象層的放置層資源)
  • 添加對象數組和單位數組結構支持:ObAr / UnFl簽名

>>你可以點擊這里下載Aspose.PSD for .NET v20.8測試體驗

好消息來啦!整合所有格式API處理控件Aspose永久授權正在慧都網火熱銷售中,新購樂享85折起!立馬1分鐘了解全部咨詢!

具體更新內容

key 概述 類別
PSDNET-390 支持PlLdResource(智能對象層的放置層資源) 新功能
PSDNET-400 支持SoLdResource(智能對象層數據資源) 新功能
PSDNET-693 添加對象數組和單位數組結構支持:ObAr / UnFl簽名 新功能
PSDNET-600 修復使用CMYK ColorMode每通道16位保存修改的PSD圖像的問題 Bug修復
PSDNET-664 重點放在用Aspose.PSD保存的文件中的文本后,下劃線和刪除線丟失 Bug修復
PSDNET-710 回歸:Aspose.PSD 20.7.0打破了舊文件的字體大小 Bug修復

新功能解析

PSDJAVA-264——支持SoLdResource(智能對象層數據資源)

// Define a local class just to keep reusable code (methods)
class LocalScopeExtension
{
    boolean equals(Object a, Object b)
    {
        return (a == b) || (a != null && a.equals(b));
    }

    void assertAreEqual(Object actual, Object expected)
    {
        boolean areEqual = equals(actual, expected);
        // Compare arrays if any
        if (!areEqual &&
                (actual != null && actual.getClass().isArray()) &&
                (expected != null && expected.getClass().isArray()))
        {
            int length;
            // Use Reflection for accessing arrays to support arrays of primitives
            if ((length = Array.getLength(actual)) == Array.getLength(expected))
            {
                for (int i = 0; i < length; i++) { if (!equals(Array.get(actual, i), Array.get(expected, i))) { break; } } areEqual = true; } } if (!areEqual) { throw new FormatException( String.format("Actual value %s are not equal to expected %s.", actual, expected)); } } } LocalScopeExtension $ = new LocalScopeExtension(); String srcPsdPath = "LayeredSmartObjects8bit2.psd"; String dstPsdPath = "LayeredSmartObjects8bit2_output.psd"; Object[][] expectedValues = new Object[][] { new Object[] { true, "76f05a3b-7523-5e42-a1bb-27f4735bffa0", 1, 1, 0x10, PlacedLayerType.Raster, new double[] { 29.937922786050663, 95.419959734187131, 126.85445817782261, 1.0540625423957124, 172.20861031651307, 47.634102808208553, 75.292074924741144, 142 }, 0.0, 0.0, 0.0, 0d, 0d, 149d, 310d, 4, 4, 1, 0, 600, 0, 600, 1, 310d, 149d, 72d, UnitTypes.Density, -1, -1, -1, "d3388655-19e4-9742-82f2-f553bb01046a", new double[] { 29.937922786050663, 95.419959734187131, 126.85445817782261, 1.0540625423957124, 172.20861031651307, 47.634102808208553, 75.292074924741144, 142 }, UnitTypes.Pixels, new double[] { 0.0d, 103.33333333333333d, 206.66666666666666d, 310.0d, 0.0d, 103.33333333333333d, 206.66666666666666d, 310.0d, 0.0d, 103.33333333333333d, 206.66666666666666d, 310.0d, 0.0d, 103.33333333333333d, 206.66666666666666d, 310.0d }, UnitTypes.Pixels, new double[] { 0.0d, 0.0d, 0.0d, 0.0d, 49.666666666666664d, 49.666666666666664d, 49.666666666666664d, 49.666666666666664d, 99.333333333333329d, 99.333333333333329d, 99.333333333333329d, 99.333333333333329d, 149, 149, 149, 149, }, }, new Object[] { true, "cf0477a8-8f92-ac4f-9462-f78e26234851", 1, 1, 0x10, PlacedLayerType.Raster, new double[] { 37.900314592235681, -0.32118219433001371, 185.94210608826535, 57.7076819802063, 153.32047433609358, 140.9311755779743, 5.2786828400639294, 82.902311403437977, }, 0.0, 0.0, 0.0, 0d, 0d, 721d, 1280d, 4, 4, 1, 0, 600, 0, 600, 1, 1280d, 721d, 72d, UnitTypes.Density, -1, -1, -1, "625cc4b9-2c5f-344f-8636-03caf2bd3489", new double[] { 37.900314592235681, -0.32118219433001371, 185.94210608826535, 57.7076819802063, 153.32047433609358, 140.9311755779743, 5.2786828400639294, 82.902311403437977, }, UnitTypes.Pixels, new double[] { 0.0, 426.66666666666663, 853.33333333333326, 1280, 0.0, 426.66666666666663, 853.33333333333326, 1280, 0.0, 426.66666666666663, 853.33333333333326, 1280, 0.0, 426.66666666666663, 853.33333333333326, 1280, }, UnitTypes.Pixels, new double[] { 0.0, 0.0, 0.0, 0.0, 240.33333333333331, 240.33333333333331, 240.33333333333331, 240.33333333333331, 480.66666666666663, 480.66666666666663, 480.66666666666663, 480.66666666666663, 721, 721, 721, 721, }, 0, 0 } }; // Load a predefined PSD file containing SoLdResource PsdImage image = (PsdImage)Image.load(srcPsdPath); try { SoLdResource resource = null; int index = 0; for (Layer imageLayer : image.getLayers()) { for (LayerResource imageResource : imageLayer.getResources()) { if (imageResource instanceof SoLdResource) { // Make sure the loaded resource is what we expect at the same time // demonstrate API usage of SoLdResource resource = (SoLdResource)imageResource; Object[] expectedValue = expectedValues[index++]; $.assertAreEqual(expectedValue[0], resource.isCustom()); $.assertAreEqual(expectedValue[1], resource.getUniqueId().toString()); $.assertAreEqual(expectedValue[2], resource.getPageNumber()); $.assertAreEqual(expectedValue[3], resource.getTotalPages()); $.assertAreEqual(expectedValue[4], resource.getAntiAliasPolicy()); $.assertAreEqual(expectedValue[5], resource.getPlacedLayerType()); $.assertAreEqual(8, resource.getTransformMatrix().length); $.assertAreEqual(expectedValue[6], resource.getTransformMatrix()); $.assertAreEqual(expectedValue[7], resource.getValue()); $.assertAreEqual(expectedValue[8], resource.getPerspective()); $.assertAreEqual(expectedValue[9], resource.getPerspectiveOther()); $.assertAreEqual(expectedValue[10], resource.getTop()); $.assertAreEqual(expectedValue[11], resource.getLeft()); $.assertAreEqual(expectedValue[12], resource.getBottom()); $.assertAreEqual(expectedValue[13], resource.getRight()); $.assertAreEqual(expectedValue[14], resource.getUOrder()); $.assertAreEqual(expectedValue[15], resource.getVOrder()); $.assertAreEqual(expectedValue[16], resource.getCrop()); $.assertAreEqual(expectedValue[17], resource.getFrameStepNumerator()); $.assertAreEqual(expectedValue[18], resource.getFrameStepDenominator()); $.assertAreEqual(expectedValue[19], resource.getDurationNumerator()); $.assertAreEqual(expectedValue[20], resource.getDurationDenominator()); $.assertAreEqual(expectedValue[21], resource.getFrameCount()); $.assertAreEqual(expectedValue[22], resource.getWidth()); $.assertAreEqual(expectedValue[23], resource.getHeight()); $.assertAreEqual(expectedValue[24], resource.getResolution()); $.assertAreEqual(expectedValue[25], resource.getResolutionUnit()); $.assertAreEqual(expectedValue[26], resource.getComp()); $.assertAreEqual(expectedValue[27], resource.getCompId()); $.assertAreEqual(expectedValue[28], resource.getOriginalCompId()); $.assertAreEqual(expectedValue[29], resource.getPlacedId().toString()); $.assertAreEqual(expectedValue[30], resource.getNonAffineTransformMatrix()); if (resource.isCustom()) { $.assertAreEqual(expectedValue[31], resource.getHorizontalMeshPointUnit()); $.assertAreEqual(expectedValue[32], resource.getHorizontalMeshPoints()); $.assertAreEqual(expectedValue[33], resource.getVerticalMeshPointUnit()); $.assertAreEqual(expectedValue[34], resource.getVerticalMeshPoints()); double[] temp = resource.getVerticalMeshPoints(); resource.setVerticalMeshPoints(resource.getHorizontalMeshPoints()); resource.setHorizontalMeshPoints(temp); } // This values should be changed in the PlLdResource (with the specified UniqueId) as well // and some of them must be in accord with the underlining smart object in the LinkDataSource resource.setPageNumber(2); resource.setTotalPages(3); resource.setAntiAliasPolicy(0); resource.setValue(1.23456789); resource.setPerspective(0.123456789); resource.setPerspectiveOther(0.987654321); resource.setTop(-126); resource.setLeft(-215); resource.setBottom(248); resource.setRight(145); resource.setCrop(4); resource.setFrameStepNumerator(1); resource.setFrameStepDenominator(601); resource.setDurationNumerator(2); resource.setDurationDenominator(602); resource.setFrameCount(11); resource.setWidth(541); resource.setHeight(249); resource.setResolution(144); resource.setComp(21); resource.setCompId(22); resource.setTransformMatrix(new double[] { 12.937922786050663, 19.419959734187131, 2.85445817782261, 1.0540625423957124, 7.20861031651307, 14.634102808208553, 17.292074924741144, 4 }); resource.setNonAffineTransformMatrix(new double[] { 129.937922786050663, 195.419959734187131, 26.85445817782261, 12.0540625423957124, 72.20861031651307, 147.634102808208553, 175.292074924741144, 42 }); // This unique Id should be changed in references if any resource.setPlacedId(UUID.fromString("12345678-9abc-def0-9876-54321fecba98")); // Be careful with some parameters: image may became unreadable by Adobe® Photoshop® ////resource.UOrder = 6; ////resource.VOrder = 9; // Do no change this otherwise you won't be able to use free transform // or change the underlining smart object to the vector type ////resource.PlacedLayerType = PlacedLayerType.Vector; // There should be valid PlLdResource with this unique Id ////resource.UniqueId = new Guid("98765432-10fe-cba0-1234-56789abcdef0"); break; } } } $.assertAreEqual(true, resource != null); image.save(dstPsdPath, new PsdOptions(image)); } finally { image.dispose(); }

PSDJAVA-263——支持PlLdResource(智能對象層的放置層資源)

// Define a local class just to keep reusable code (methods)
class LocalScopeExtension
{
    boolean equals(Object a, Object b)
    {
        return (a == b) || (a != null && a.equals(b));
    }

    void assertAreEqual(Object actual, Object expected)
    {
        boolean areEqual = equals(actual, expected);
        // Compare arrays if any
        if (!areEqual &&
                (actual != null && actual.getClass().isArray()) &&
                (expected != null && expected.getClass().isArray()))
        {
            int length;
            // Use Reflection for accessing arrays to support arrays of primitives
            if ((length = Array.getLength(actual)) == Array.getLength(expected))
            {
                for (int i = 0; i < length; i++) { if (!equals(Array.get(actual, i), Array.get(expected, i))) { break; } } areEqual = true; } } if (!areEqual) { throw new FormatException( String.format("Actual value %s are not equal to expected %s.", actual, expected)); } } } LocalScopeExtension $ = new LocalScopeExtension(); String srcPsdPath = "LayeredSmartObjects8bit2.psd"; String dstPsdPath = "LayeredSmartObjects8bit2_output.psd"; Object[][] expectedValues = new Object[][] { new Object[] { true, "76f05a3b-7523-5e42-a1bb-27f4735bffa0", 1, 1, 0x10, PlacedLayerType.Raster, new double[] { 29.937922786050663, 95.419959734187131, 126.85445817782261, 1.0540625423957124, 172.20861031651307, 47.634102808208553, 75.292074924741144, 142 }, 0d, 0d, 0d, 0d, 0d, 149d, 310d, 4, 4, UnitTypes.Pixels, new double[] { 0.0d, 103.33333333333333d, 206.66666666666666d, 310.0d, 0.0d, 103.33333333333333d, 206.66666666666666d, 310.0d, 0.0d, 103.33333333333333d, 206.66666666666666d, 310.0d, 0.0d, 103.33333333333333d, 206.66666666666666d, 310.0d }, UnitTypes.Pixels, new double[] { 0.0d, 0.0d, 0.0d, 0.0d, 49.666666666666664d, 49.666666666666664d, 49.666666666666664d, 49.666666666666664d, 99.333333333333329d, 99.333333333333329d, 99.333333333333329d, 99.333333333333329d, 149, 149, 149, 149, }, }, new Object[] { true, "cf0477a8-8f92-ac4f-9462-f78e26234851", 1, 1, 0x10, PlacedLayerType.Raster, new double[] { 37.900314592235681, -0.32118219433001371, 185.94210608826535, 57.7076819802063, 153.32047433609358, 140.9311755779743, 5.2786828400639294, 82.902311403437977, }, 0d, 0d, 0d, 0d, 0d, 721d, 1280d, 4, 4, UnitTypes.Pixels, new double[] { 0.0, 426.66666666666663, 853.33333333333326, 1280, 0.0, 426.66666666666663, 853.33333333333326, 1280, 0.0, 426.66666666666663, 853.33333333333326, 1280, 0.0, 426.66666666666663, 853.33333333333326, 1280, }, UnitTypes.Pixels, new double[] { 0.0, 0.0, 0.0, 0.0, 240.33333333333331, 240.33333333333331, 240.33333333333331, 240.33333333333331, 480.66666666666663, 480.66666666666663, 480.66666666666663, 480.66666666666663, 721, 721, 721, 721, }, 0, 0 } }; // Load a predefined PSD file containing PlLdResource PsdImage image = (PsdImage)Image.load(srcPsdPath); try { PlLdResource resource = null; int index = 0; for (Layer imageLayer : image.getLayers()) { for (LayerResource imageResource : imageLayer.getResources()) { if (imageResource instanceof PlLdResource) { // Make sure the loaded resource is what we expect at the same time // demonstrate API usage of PlLdResource resource = (PlLdResource)imageResource; Object[] expectedValue = expectedValues[index++]; $.assertAreEqual(expectedValue[0], resource.isCustom()); $.assertAreEqual(expectedValue[1], resource.getUniqueId().toString()); $.assertAreEqual(expectedValue[2], resource.getPageNumber()); $.assertAreEqual(expectedValue[3], resource.getTotalPages()); $.assertAreEqual(expectedValue[4], resource.getAntiAliasPolicy()); $.assertAreEqual(expectedValue[5], resource.getPlacedLayerType()); $.assertAreEqual(8, resource.getTransformMatrix().length); $.assertAreEqual((double[])expectedValue[6], resource.getTransformMatrix()); $.assertAreEqual(expectedValue[7], resource.getValue()); $.assertAreEqual(expectedValue[8], resource.getPerspective()); $.assertAreEqual(expectedValue[9], resource.getPerspectiveOther()); $.assertAreEqual(expectedValue[10], resource.getTop()); $.assertAreEqual(expectedValue[11], resource.getLeft()); $.assertAreEqual(expectedValue[12], resource.getBottom()); $.assertAreEqual(expectedValue[13], resource.getRight()); $.assertAreEqual(expectedValue[14], resource.getUOrder()); $.assertAreEqual(expectedValue[15], resource.getVOrder()); if (resource.isCustom()) { $.assertAreEqual(expectedValue[16], resource.getHorizontalMeshPointUnit()); $.assertAreEqual((double[])expectedValue[17], resource.getHorizontalMeshPoints()); $.assertAreEqual(expectedValue[18], resource.getVerticalMeshPointUnit()); $.assertAreEqual((double[])expectedValue[19], resource.getVerticalMeshPoints()); double[] temp = resource.getVerticalMeshPoints(); resource.setVerticalMeshPoints(resource.getHorizontalMeshPoints()); resource.setHorizontalMeshPoints(temp); } // This values should be changed they are given just for an example, // to demonstrate API usage of PlLdResource resource.setUniqueId(UUID.randomUUID()); resource.setPageNumber(2); resource.setTotalPages(3); resource.setAntiAliasPolicy(30); resource.setPlacedLayerType(PlacedLayerType.Vector); resource.setValue(1.23456789); resource.setPerspective(0.123456789); resource.setPerspectiveOther(0.987654321); resource.setTop(-126); resource.setLeft(-215); resource.setBottom(248); resource.setRight(145); resource.setUOrder(6); resource.setVOrder(9); break; } } } // Make sure the resource were found $.assertAreEqual(true, resource != null); image.save(dstPsdPath, new PsdOptions(image)); } finally { image.dispose(); }

PSDJAVA-262——添加對象數組和單位數組結構支持:ObAr / UnFl簽名

// This example proves that ObjectArrayStructure and UnitArrayStructure are supported by
// the library so that we can read and write them. The program walks through the hierarchy
// of resource structures in search of the valid UnitArrayStructure.

// Define a local class just to keep reusable code (methods)
class LocalScopeExtension
{
    void assertAreEqual(Object actual, Object expected)
    {
        if (!((actual == expected) || (actual != null && actual.equals(expected))))
        {
            throw new FormatException(String.format(
                    "Actual value %s are not equal to expected %s.", actual, expected));
        }
    }
}
LocalScopeExtension $ = new LocalScopeExtension();

String srcPsdPath = "LayeredSmartObjects8bit2.psd";

// Load a predefine PSD file containing a smart object with PlLdResource
PsdImage image = (PsdImage)Image.load(srcPsdPath);
try
{
    // Walk through the hierarchy of structures in search of UnitArrayStructure
    UnitArrayStructure verticalStructure = null;
    for (Layer imageLayer : image.getLayers())
    {
        for (LayerResource imageResource : imageLayer.getResources())
        {
            PlLdResource resource;
            if (imageResource instanceof PlLdResource &&
                    (resource = (PlLdResource)imageResource).isCustom())
            {
                for (OSTypeStructure structure : resource.getItems())
                {
                    if (structure.getKeyName().getClassName().equals("customEnvelopeWarp"))
                    {
                        // Make sure that the loaded file is what we expect
                        $.assertAreEqual(DescriptorStructure.class, structure.getClass());
                        DescriptorStructure custom = (DescriptorStructure)structure;
                        $.assertAreEqual(custom.getStructures().length, 1);
                        OSTypeStructure mesh = custom.getStructures()[0];
                        $.assertAreEqual(ObjectArrayStructure.class, mesh.getClass());
                        ObjectArrayStructure meshObjectArray = (ObjectArrayStructure)mesh;
                        $.assertAreEqual(meshObjectArray.getStructures().length, 2);
                        OSTypeStructure vertical = meshObjectArray.getStructures()[1];

                        // Finally verify and assign the found UnitArrayStructure
                        $.assertAreEqual(UnitArrayStructure.class, vertical.getClass());
                        verticalStructure = (UnitArrayStructure)vertical;
                        $.assertAreEqual(verticalStructure.getUnitType(), UnitTypes.Pixels);
                        $.assertAreEqual(verticalStructure.getValueCount(), 16);

                        break;
                    }
                }
            }
        }
    }

    $.assertAreEqual(true, verticalStructure != null);
}
finally
{
    image.dispose();
}

還想要更多嗎?您可以點擊閱讀【2020 · Aspose最新資源整合】查找需要的教程資源。如果您有任何疑問或需求,請隨時,我們很高興為您提供查詢和咨詢
標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
国产日韩综合精品一区二区三区 | 韩国漂亮美女三级在线观看 | 日韩亚洲欧美一区二区三区综合 | 国产精品多p对白交换绿帽 国产日本韩国视频 | 国产人免费视频成69 | 丝袜美腿一区二区三区 | 中文字幕人成人乱码亚洲影 | 久精品视频 | 91成人午夜性a一级真人片 | 国产精品va视频一区二区 | 在线第一页| 国产一国产二国产三国产 | 亚洲色大成网站www永久 | 欧美日韩精品福利 | 欧美视频日韩视 | 神马电影 | 最好看的中文字幕高清电影 | 精品国产黑色丝袜高跟鞋 | 免费国人国产免费看片 | 欧美日韩在线一区二区观看 | 国产亚洲一区在线 | 亚洲日韩 | 综合精品网成人影院 | 精品视频一区二区三三区四区 | 亚洲激情在线播放 | 欧美激情刺激爽爽影院 | 日本不卡中文字幕一区二区 | 成年人视频www | 日本欧美三级成人精品 | 好男人网官网在线观看2025 | 91看片婬黄大片91挑色 | 人国产在线观看不卡片 | 国产日韩欧美亚洲精品中字 | 欧美三级极品视频在线观看 | 欧美色欧美亚洲高清在线观看 | 在线观看日产一区二区三区 | 国产精品高清在线观看93 | 亚洲中文字幕精品有码在线 | 欧美日韩在线精品一区二区 | 中文第一页在线视频 | 日韩欧美一区二区三区视频 | 亚洲综合在线一区二区三区 | 亚欧洲精品在线视频免费观看 | 国产日b视频在线观看 | 免费在线观看日韩电影大片 | 不卡一区二区三区卡 | 99精品国产一区二区三区不卡 | 国产69公社在线视频 | 亚洲网站视频在线观看 | 欧美日韩精品码免费专 | 午夜未满十八勿入网站2 | 午夜视频在线瓜伦 | 国产一区二区三区不卡在线 | 91国在线精品国内播放 | ⅴ人在线观看 | 真实国产乱子伦 | 免费在线观看a | 真实国产乱子伦对 | 给我免费观看片在线观看中国 | 亚洲老女人精品老妇女 | 亚洲综合国产一区二区三区 | 精品午夜国产福 | 大地影视mv高清视频在线观看 | 国产资源在线观看 | 日本免费国产 | 亚洲永久精品 | 国产乱偷精品视频a人人澡 日韩免费在线观看视频 | 免费+国产在线观看 | 日韩一区二区三区视频在线观看 | 国产日韩欧美视频网址 | 亚洲国产精品ⅴa在线观看 最新亚洲人 | 国产一区二区三区四区五区 | 国产高在线精品亚洲三区 | 欧美日韩国产在线激情 | 欧美日韩国产精品自在线亚洲精品 | 在线日本高清不卡免费v | 丁香九月月小说图片区 | 欧美有色| 亚洲黄免费看网站国产福利一区二 | 五月激情丁香婷婷综合网 | 欧美野人三级经典在线观看 | 国产另类亚洲日韩 | 实时更新国内外 | 青春草在线视频免费观看 | 精品国产高清自在线一区二区 | 国产尤物在线观看 | 999电影网 | 亚洲一区二三区好的精华液 | 一本大道之中文日本香蕉 | 一级电影免费 | 精品国产—亚洲人成在线 | 国产欧美亚洲精品第一页 | 国产手机视频在线 | 色与欲影视天天看综合网 | 色愉拍亚洲偷自拍 | 国产精品色三级在线观看 | 亚洲美女影院 | 欧美日韩亚洲国产高清 | 在线观看亚洲一区二区三区 | 视频在线华人精品草 | 午夜影院日韩 | 婷婷国产精品中文字幕 | 国产线播放免费人成视频播放 | 国产精品综合在线观看 | 亚洲欧美曝精品手机观看 | 亚洲人成伊人 | 午夜福利试看120秒体验区 | 亚洲国产精品尤物yw在线观看 | 午夜影院0606免费 | 欧美综合自拍亚洲综合 | 欧美精品一区二区三区四 | 欧美日韩国产精品二区在线观看 | 亚洲一区在线视频 | 日本中文字 | 女厕脱裤撒尿大全视频 | 一区二区三区在线观看视频 | 一区二区三区在线观看欧美日韩 | 成人欧美一区二区三区黑人免费 | 推荐高清免| 欧美国产日本高清不卡免费 | 阿v视频国产免在线手机观看 | 天天影视色香欲综合网小说 | 国产99久9在线视频传媒 | 日韩欧美精品一区二区三区 | 国产高清吹潮免费视频 | 区一区二区三视频日韩 | 国语自产| 中文字幕在线不卡精品视频99 | 2025亚洲国产成a在线 | 最近免费中文字幕大全免费版视频 | 色妺妺视频网 | 在线不卡中文字幕 | 亚洲欧洲自拍偷线高清一区二区 | 欧美丰满妇大ass | 成人精品国产区在线观看 | 国产白领邻居在线视频 | 精品国产免费人成电影在线看 | 中文字幕精品亚洲无线码一区应 | 亚洲国产精品综合色在线 | 97国语精品自产拍在线观看一 | 欧美视频在线观看一区二区 | 免费大mm视频在线观看 | 97国产在线视频公开免费 | 午夜免费福利 | 欧美中文幕 | 日本香蕉尹人在线视频 | 国产欧美日韩va另类在 | 只有精品首页 | 国产人澡人澡澡澡人 | 国产老妇伦国产熟女中文视频 | 欧美日韩国产色 | 综合国产日韩亚洲 | 精品欧美在 | 亚洲午夜视频在线观看 | 国产高在线精品亚洲三区 | 欧美亚洲人成网站在线观看 | 日本另类αv欧美另类aⅴ | 在线人成观看 | 一区二区三区高清视频国产女人 | 国产又粗又猛又大爽又黄的视频 | 精品国产亚洲人成在线观看 | 国产乱xxxxx97国语对白 | 国产精品自在自线国产午夜 | 日本毛x片免费视频观看视频 | 樱花草www日本在 | 欧美亚洲色自拍 | 亚洲男人的天堂一区二区 | 免费国产一区二区三区 | 亚洲综合亚洲综合网成人 | 欧美日韩一区观看 | 青青导航 | 午夜免费一级视频 | 亚洲国产中文在线二区三区免 | 亚洲码欧美码一区二区三区 | 欧美激情中文字幕综合一区 | 国产2025中文天码字幕 | 国产亚洲欧美日韩在线看片 | 国产小视频在线观看免费 | 国产主播一区二区三区在线观 | 91国内揄拍国内精品情侣对白 | wwwらだ天堂中文在线 | 国产特级婬片免费看 | 日本一区中文字幕免费 | 亚洲精品美女久 | 成人精品视频一区二区三区 | 亚洲欧美洲成人一区二区 | 欧洲在线一区 | 亚州欧美自拍另类欧美 | 精品福利一 | 成人精品午夜在线观看 | 免费播放婬乱男女婬视频国产 | 老牛影视| 国产午夜福利免费看片 | 国语自产精品视频在线区 | 色涩网站在线 | 午夜dj在线观看免费中文 | 国产自产 | 欧美日韩国产精品免费观看 | 日本一区不卡在线观看 | 欧美日韩aa一级视频 | 精品国产一区二区三区四区色 | 人人精品午夜视频 | 欧美性爱免费网站 | 国产精品欧美亚洲韩国日 | 午夜影视网 | 亚洲日韩成人 | 亚洲精品一在线观看 | 欧美日韩另类视频在线观看 | 国产精品一区韩国电影日本 | 国产精品免费视频观看玖玖 | 最新中文字幕在线观看 | 国产日b视频在线观看 | 国产欧美一区二区三区户外 | 天天视频美女靠逼 | 蜜桃臀aⅴ精品一 | 夜夜夜精品视频 | 奇米网7777 | 国产一级二级三级 | 三级三级三级a级全黄三 | 最新国产精品亚洲 | 最新亚洲 | 亚洲愉拍99热成人精品 | 日韩国产一级一区精品 | 亚洲国产精品sss在线观看 | 国产精品视频丁香花综合 | 国产在线久欧美视频 | 亚洲一区在线综合 | 日韩成人精品在线 | 69xxxxx中国女人 | 国产日韩一区二区三区高清 | 亚洲欧美日韩精品高清 | 中文字幕亚洲欧美在线不卡 | 欧美激情区二区一区三 | 日韩欧美一区二区三区在线视频 | 午夜三级a三级三点在线观看 | 在线观看午夜福利片日本 | 男插女下| 日本黄页网站 | 日韩欧美第一区二区三区 | 偷窥视频 | 一级特黄aa | 国国产乱理伦片在线观看夜 | 久精品视频 | 欧美高清国产一区二区三区 | 国产精品va一级二级三级 | 在线观看日产一区二区三区 | 精品a在线观看 | 精品国产爽香蕉在线观看 | 三区影院| 最新亚洲 | 看看电影网| 97在线视频观看在线观看视频 | 国产日韩制服丝袜在线第一页 | 亚洲愉拍99热成人精品 | 国产福利资源在线 | 精品亚洲一区二区三区在线观看 | 国产日韩欧美亚洲精品中字 | 久热官网| 国产手机精品一区二区 | 国产h片在线观看视 | 欧洲精品视频一二三区视频 | 亚洲综合精品网站在线观看 | 亚洲第二页 | 朋友的妈妈2在完整有限中字第 | 手机高清热播韩剧美剧电视剧 | 极品一二三视频 | 国产黄a三级三级三级看三级 | 不卡中文字幕激情视频网站 | 三年在线 | 国产剧情在线一区观看 | 在线观看网站人成亚洲小说 | 日本女优中文字幕 | 男人扒开女人腿桶到爽免费 | 动漫免费在 | 国产一区二区三精品久 | 高清在线?视频大全 | 国产精选在线视频 | 国产一区二区三区日韩精品 | 精品一区二区三区在线视频 | 在线观看一区二区三区 | 国产在线乱码 | 亚洲2025国 | 亚洲国产精品综合色在线 | 免费网站看v片在线爱的影院 | 中文字幕精品一区 | xxxx国产 | 朋友的妈妈2在完整有限中字第 | 破了亲妺妺的处免费视频国产 | 91精品导航在线观看 | 大片视频网站观看 | 国产在线观看第二十三页 | 99视频精品全部免费在线 | 国产女人喷潮免费视频 | 国产精品亚洲精品一区二区三区 | 久插视频| 国产99视频精品免费视频76 | 成人免费视频一区二区 | 欧美精品午夜一二三区 | 亚洲二区在线 | 天天天天香蕉线视频国产 | 黑人巨大跨 | 亚洲国产系列一区二区三区 | 欧美交换| 精品熟人 | 国产日本| 69一区二三区好的精华液 | 性xxxxx欧美| 国产亚洲日韩网欧美在线播放 | 精选亚洲一区二区三区 | 在线观看国产亚洲视频免费 | 国产手机精品自拍视频 | 免费最新电视剧电影随心看 | 亚洲欧美自拍 | 精国精品国产 | 亚洲一区免 | 另类专区亚洲97在线视频 | 色窝网站国产欧美 | 亚洲大片在线观看网址 | 欧美一区二区 | 精品精品国产欧美在线观看 | xnxxfreeporn| 成人自拍视频免费 | 欧美色综合高清免费 | 精品+在线+国产手机 | 精品三级国产在线看 | 美女视频在线永久免费观看 | 一区二区三区日韩免费 | 欧美亚洲国产日韩完全在线电影 | 综合图区亚洲 | 在线国产自偷自拍视频 | 97精品亚成在人线免视频 | 国产精品欧美一区二区三区不 | 日韩精品一区二区三区大桥未 | 免费国产精品 | 美国产日产一区∨ | 国产老熟女精品一区二区 | 日韩色区 | 青青国产在线观看 | 青青国产精品一区二区 | 太大太长太粗太久太硬了 | 亚洲制服在线日韩 | 日本顶级rapper潮水老狼 | 凄辱护士日本电影免费看 | 国产成本人三级在线观看网站 | 亚洲欧美日韩另类精品一区二 | 在线观看国产高清免费不卡黄 | 亚洲色大成网站www永久男同 | 日本护士毛茸茸xx | 中文字幕免费伦费影视 | 美国产日产一区∨ | 亚洲欧美春色激情另类 | 国产午夜福利在线观看视频 | 色综合激情丁香七月色综合 | 亚洲欧美中文字幕在线一区 | 国产亚洲免费在线观看 | 国产老人一区v二三区 | 欧美日韩国产免费一区二区三区 | 国产精彩香蕉在线视频 | 国产国产人免费人成免费视频 | 九九精品国产99精品 | 老少配老妇老熟女中文普通话 | 欧美曰韩免费一级在线 | 亚洲黄免费看网站国产福利一区二 | 国产亚洲欧美高清在线观看 | 2025电视剧手机免费在线观看 | 66lu国产在线观看 | 大地影视mv高清视频在线观看 | 最新韩剧美剧超清全集 | 97青草最新免费精品视频 | 亚洲日日 | 99这里只有精品在线观看视频播 | 一区二区三区四区在线播放视频 | 911中文字幕免费高清观看 | 在线观看国产亚洲自拍 | 国产伦理片在线观看 | 最新中文字幕在线观 | 日本黄一级日本黄二级 | 亚洲无线码高清在线观看 | 亚洲欧洲另类春色校园小说 | 国产午夜激情视频 | 亚洲二区在线 | 国产在线精品一区二区中文 | 国产伦一区二区三区蜜桃 | 寡妇被折腾的死去活来 | 成人观看的视频三级 | 麻花传媒免费网站在线观看 | 一级国产片在线 | 亚洲日本中文字幕天堂网 | 中文字幕在线观 | 国产国语老龄妇女 | 日本一本| 又黄又免费的视 | 黄三级高清在线播放 | 精品国产国产综合精品 | 国产日韩在线视看高清视频手机 | 欧美a级成人 | 又大又硬一进一出做视频 | 大地资源第二页中文高清版 | 亚洲综合一区二区三区 | 大地影院mv高清在线观看免费 | 国产国产裸模裸模私拍视频 | 日韩在线视频不卡一区二区三 | 亚洲成aⅴ人片在线观看www | 日韩精品无 | 国产v在线在线观 | 国产欧美网站 | 在线看国产一区二区三区 | 国产超污精 | 国产精选在线观看播放 | 欧美一级高清视频在线播放 | 777国产偷窥盗摄精品原味 | 亚洲一区乱码精品中 | 亚洲欧美日韩精品高清 | 欧美日韩在线在线观看 | 一区二区三区蜜桃 | 免费看涩涩视频网站入口 | 亚洲综合在线一 | 亚洲日韩中文字幕一区 | 日韩精品一区二区免费在线观看 | 91成人午夜性a一级真人片 | 国内精品一区 | 国产激情在线观看 | 国国产乱理伦片在线观看夜 | 天天爱天天做天天做天天吃中 | 巨臀中文字幕一区二区 | 国产亚洲人成在线播放 | 中文字幕在线永久 | 美女下部隐私无视频 | 国产在线欧| 最近日本字幕mv | 在线欧美日韩亚洲国产一区 | 国产精品一级婬片免费 | 日韩精品免费一区二区三区高清 | 精品国精品国产自在久国产 | 99精品国产九九国产精品 | 亚洲国产在一二区三区不卡 | 无人区码一码二码三 | 欧美综合图区亚洲综自拍 | 亚洲国产日韩在线观看 | 一二三四视频中文成人 | 午夜视频在线免费观看 | 日韩午夜理论免费tv影院 | 国产亚洲欧美手机在线观看 | 99re热视频这里只有 | 国产美女一级a视频欧洲 | 亚洲欧美日韩综合在线 | 精品国内一区二区三区蜜桃 | 青青草自产拍国产精品 | 国产成年女人特黄特色大片免 | 国产亚洲精品午夜福利 | 男人插女人下面的视频 | 国产精品专区第1页 | 国产精品一区一区 | 亚洲精品911永久在线观看 | 国产情侣真实露脸在线最新 | 亚洲精品中文字幕乱码三区 | 色吊丝*性观看网站大全 | 亚洲电影| 最新热门日韩电影 | 国产精品多p对白交换绿帽 国产日本韩国视频 | 国产精品成熟老女人 | 日本中文字幕在线观看 | 天天综合网天天综合 | 国产精品高清 | 免费a级网站 | 99re视频热这里只有精品 | 免费国产一级a | 在线看一区二区中 | 国产大片亚州一 | 亚洲最新精品每日一更新 | 在线午夜看片福利深夜导航 | 亚洲精品亚洲人成在线播放 | 亚洲欧美另类 | 亚洲精品乱码一区二区 | 国产一区二区三区欧美亚洲 | 国产亚洲免费视频 | 中文自拍日本国产 | 加勒比综合免费不卡在线观看 | 成人精品视频一区二区三区尤物 | 国产在线一区二区三区欧美 | 久热亚洲 | 国产极品精品免费视频能看 | 国产啪视频免费观看视频 | 亚洲一区二区三区四区在线 | 欧美在线一区二区三区欧美 | 国产精品一区二区免费 | 午夜福利在线播放欧美 | 电影免费在线观看中文字幕 | 午夜性刺激在线观看 | 精品国产免费一区二区三区四区 | 日韩精品视频一区二区三区 | 在线永久观看国产精品电影 | 免费在线宅男精品视频 | 国产福利在线观看永久免费 | 国产欧美精品一区二区三区四区 | 欧美日韩一区二区亚洲 | 免费最新电视剧 | 国产综合第一页 | 欧美精 | 亚洲欧美激情小说另类 | 特级国产午夜理论不卡 | 亚洲一区二区在线免费观看 | 亚洲欧美在线x视频 | 毛多水多ww | 午夜自产精品一区二区三区 | 欧美在线观看一区 | 欧美v国产v亚洲v日韩九九 | 1717she精品永久免费视频 | 亚洲国产综合在线 | 最新版本获取方式 | 性欧美最新巨大乳 | 成人涩涩涩视频在线观看 | 成年女性特黄午夜视频免费看 | 国产精品免费视频一区二区三区 | 免费一级e一片在线播放 | 免费三级| 国产做a| 免费在线观看电视剧电影的网站 | 国产又大又粗又猛又爽的视频 | 凌晨三点在线观看 | 日韩欧美国产免费看清风阁 | 国产在线视频不卡一区二区 | 亚洲国产精品日韩v专区 | 亚洲精品欧美日韩一区二区 | 欧美一区二区在线观看 | 日韩欧美大片精品黄 | 97精品 | 99久高清 | 国产精品自产拍在线观看 | 三级a在线视频观看永久 | 亚洲二区在线观看 | 999在线视| 国产欧美一级精品 | 精品国内一区二区三区免费视频 | 国产午夜视频在线 | 国产精品蜜桃丝袜 | 国产精品单位女同事在线 | 92午夜福利合集10 | 对白刺激的老熟女露脸 | 日本一级淫片a免费播放口 911精品中文在线播放永久 | 国产玩弄醉| 亚洲精品亚洲人 | 国产主播在线观看不卡 | 亚洲女色福利免费视频 | 三年片大全在线观看免费观看大全 | 成人开心网| 美女视频性感网站 | 91九色私密保健 | 一区二区三区中文字幕 | 日本一卡2卡三卡4卡网站 | 96国产xxxx免费视频 | 午夜欧美 | 国产午夜福利精品在线观看不 | 免费人成在线观看播放 | 成人爽爽激 | 日韩欧美国产一区二区三 | 亚洲最大国产综合91 | 亚洲欧洲中文字 | 无人一码二码三码4码免费 91网首页 | 亚洲欧美国产日韩精品 | 成年视频xxxxx在线 | 玩弄牲欲强老熟女 | 最新国产精品精品视频 | 国产主播福利片在 | 亚洲小说区图片区另类春色 | 国产系列丝袜熟女精品网站 | 最新中文字幕在线 | 日韩精品一区二区三区观看 | 综合另类| 欧美亚洲国产清纯综合图区 | 国产日b视频在线观看 | 五月天一区二区在线观看 | 日韩精品国产另类专区 | 1000部禁止18| 国产福利一区二视频播放 | 熟女一区二区国产精品 | 欧美亚洲综合卡通另类区 | 欧洲美熟女乱又伦 | 国产精品成人观看视 | 一区二区视频在线观看入口 | 日本高清免费不卡视频 | 日本一区 | 亚洲人成亚洲人成在线观看 | 高清免费视频一区二区三区 | 爱情岛论坛 | 中文在线免费视频 | 日韩精品一区二区三区在线视频放 | 国产免费看插插插视频 | 亚洲桃色 | 国产亚洲一区激情小说 | 成人精品午夜在线观看 | 国产亚洲精品ae86 | 免费a级网站 | 免费看美女脱了全身衣服直播 | 3571色院影一区二区三区 | 丝袜制服诱惑第一页一区 | 国产精品吹潮在线观看中文 | 日本玖玖资源在线一区 | 99久国产精品午夜性色福利 | 2025最新热门电视排行榜 | 2025手机影院 | 在线观看网址 | 黑人巨茎大战亚洲白妇 | 精品国产一区二区三区香蕉欧美 | 国产高清尿小便嘘嘘视频 | 97久视频精品视频在线老司机 | 精品国产不卡在线观看免费 | 亚洲丝袜制服在线观看 | 亚洲日韩视频高清 | 国精产品一区二区三区四区糖心 | 337p亚洲| 一本大道综合伊人精品热热 | 中文字幕制服丝袜一区二区三区 | 色久悠悠色久在线观看 | 台湾swag在线 | 中文字幕永久一区二区三区 | 国产在线观看入口网站 | 国产a级三级三级三级 | 亚洲人成电影网站国产精品 | 欧美日韩一道在线 | 日本高清不卡一道免费观看 | 一区二区三区蜜桃 | 99国产婷婷综合在线视频 | 中文乱伦综合高清 | 神马家庭影院 | 精品厕所偷拍各类美女tp嘘嘘 | 天天色天天综合网 | 欧美日韩国产第1 | 成人精品视频99在线观看免费 | 阿v视频国产免在线手机观看 | 电视剧大全免费全集观看 | 欧美88888在线观看国产 | 国产极品喷 | 国产a网站 | 最近2025中文字 | 骚女影院 | 精品偷自拍另类在线观看 | 色哟哟www视频在线观看高清 | 97一区二区在线播放 | 人人看人人拍国产精品 | 国产激情在线视频 | 加勒比综合免费不卡在线观看 | 国产理论在线观看应用 | 国产午夜福利精品一区 | 91精品国产福利在线观看麻 | 欧美一级毛卡片免费2025 | 欧美色aⅴ欧美综合色 | 韩国三级hd中文字幕电影天堂 | 国产精品一级在线观看 | 日韩电影大片手机在线观看 | 天堂资源中文最新 | 乱伦三级高清精 | 亚洲ssswww视频 | 日本免费在线看aⅴ | 欧美亚洲日韩国产网 | 免费国产在线 | 国产欧美一区二区精品久 | 国产欧美日韩精品a在线观看 | 亚洲成色综 | 91极品看片 | 欧美性猛交xxxx黑人 | 国产欧美日韩国中文字幕高清在线 | 992t | 亚洲日本一区二区在线观看 | 亚洲成年网 | 亚洲视频在线观看精品 | 69精品人| 国产精品视频一区二区三区四区 | 亚洲综合色一区二区三区另类 | 精品国产免费第一区二区三区 | 日本免费一区二区五区六区 | 日本亚洲一区二区三区 | 局长含着| 亚洲国产婷婷综合在线精品 | 手机电影 | 国产一区二区三区精品专区 | 日本动漫精品一区二区三区 | 日韩精品国产另类专区 | 国产丰满| 精品国产自 | 97国产综合色产在线视频 | 亚洲国产欧美中文手机在线 | 精品国产自在现线 | 国产三香港三韩国三 | 亚洲欧美一区视频 | 日韩欧美一区二区三区免费观看 | 亚洲国产日韩欧美综合a | 天堂影视 | 99热精品免费 | 国产一区不卡在线观看 | 亚洲成年人免费a级网站 | 巨爆中文字幕巨爆区 | 欧美日韩人人天天综合小说 | 色男人在线电影视频网站 | 国产欧美日韩精品高清二区综合区 | 欧美日本国 | 五月天综| 亚洲中国中文字幕免费 | 国产丰满老熟女重口对白 | 欧美精品日韩精品一卡 | 亚洲欧美日本一区二区三区 | 97se亚洲 | 国产乱视频在线观看 | 国产高清一区二区三区视频 | 欧美日韩精品一区二区在线播放 | 天天看片在线观看 | 99热国产在线手 | 全集影院 | 欧美激情一区 | 亚洲欧美日韩人兽免费 | 午夜国产一区 | 国产福利深夜视频在线观看 | 亚洲欧洲自拍拍偷午夜色 | 激情五月综合激情在线观看 | 18出禁止看的啪视频网站 | 99re国产精品视频首页 | 国产免费人成视频在线观看 | 国产揄拍视频在线观看 | 在线播放亚洲精品 | 欧美日韩国产激情电影 | 神马午夜影院 | 国产一区二区高清 | 欧美毛多水多肥妇 | 一本大道中文日本香蕉 | 51xx影视午夜福利 | 国产精品免费视频一区二区三区 | 精品录音国产一区在线 | 日韩欧美激情刺激 | 国产一区二区三区四区在 | 免费在线 | 96国产xxxx免费视频 | 午夜伦理电影网 | 精品国产高清自在线一区二区三区 | 亚洲综合在线播放 | 55精品视频在线 | 美女视频黄a视频全免费网站二区 | 亚洲国产欧美日韩另类 | 国产精品国色综 | 日韩精品中文乱码在线观看 | 日韩免费无 | 欧美一级毛卡片免费2025 | 精品91视频网站 | 国产一级二级三级经典在线 | 亚洲一区二三区好的精华液 | 亚州一区二区三 | 日韩欧美在线综合网高清 | 在线免费观看成年人视频 | 国产欧美在线免费观看 | 日韩电影 | 国产精品一区高清在线观看 | 国产1024香蕉 | 热门电影在线观看 | 日本高清不卡一道免费观看 | 精品国产品香蕉在线观 | 在线看片| 国产精品兄 | 性欧美午夜高清在线观看 | 国产欧美精品一区二区三区 | 亚洲人成中文字幕在线观看 | 夜夜夜一区二 | 最近中文字幕完整版2025一页 | 国产又粗又长又黄又猛 | 亚洲人成中文字幕在 | 成人激情视 | 免费成人黄 | 欧美又粗又大又长又硬一级a | 精品国内一区二区三区蜜桃 | 在线观看精品国产福利片87 | 亚洲精品在看在线观看高清 | 亞洲最大 | 福利片+国产+合集 | 性情中人中文网 | 欧美日韩在线观看精品 | 亚洲精品中文字幕不卡 | 男女爽爽午夜18污污影院 | 国产自偷酒店在线观看 | 亚洲欧美中日韩中文字幕 | 欧美乱妇激情在线播 | 老司机午夜福利 | 国产女人喷潮视频在线观看免费 | 国产精品乱码高清在线 | 三区免费高清视 | www.尤物在线 | 亚洲免费公开视频在线观看 | 成人自拍电影在线观看 | 一区二区日韩激情在线观看视频 | 国产日产高清dvd碟片 | 91啪在线视频 | 欧美亚洲综合成人a∨在线 亚洲国产中文字幕在线观看 | 国产亚洲精品午夜福利巨大 | 亚洲天堂激情在线看 | 中文字幕欧美日 | 亚洲伊人精品国产91综合 | 欧美一级毛卡片免费2025 | 成人全部免费观看1314色 | 一个人看| 精品免费看一区二区三区 | 三级a在线视频观看永久 | 中文字幕亚洲无线码一区女同 |