免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

鴻蒙6.1 arkui.componentSnapshot組件截圖坑:返回PixelMap不是dataURL

鴻蒙6.1 arkui.componentSnapshot組件截圖坑:返回PixelMap不是dataURL 本文是「鴻蒙 6.1 API 23 開發(fā)坑系列」第 2 篇ArkUI 桶第 2 篇。本篇講ohos.arkui.componentSnapshotnamespaceAPI 10鴻蒙 6.1 API 23 基座——組件截圖三個方法get/getSync/createFromBuilder。鴻蒙坑根因①import坑——import { componentSnapshot } from編譯錯has no exported member必須import componentSnapshot fromdefault import② 返回值坑——get(id)返回Promiseimage.PixelMap不是dataURL字符串React html2canvas 返回 dataURLimage.PixelMap是像素圖有getImageInfo/getPixelBytes可讀像素③createFromBuilder(builder)的 builder 參數(shù)是CustomBuilderBuilder裝飾的函數(shù)不是 Component。一、開篇鴻蒙 componentSnapshot 不是 html2canvas是「返回 PixelMap 像素圖」你寫 React 時組件截圖用html2canvas返回 canvas → toDataURL 轉 dataURL 字符串// React html2canvas返回 canvas → toDataURL 轉 dataURL 字符串 async function snapshotComponent() { // ? html2canvas 返回 HTMLCanvasElementtoDataURL() 轉 dataURL 字符串 const canvas: HTMLCanvasElement await html2canvas(document.getElementById(target)) const dataURL: string canvas.toDataURL(image/jpeg, 0.9) // ? dataURL 字符串 // ? React html2canvas返回 canvas → dataURL 字符串不是 PixelMap 像素圖 }你寫鴻蒙 ArkTS 時組件截圖用componentSnapshot.get(id)返回Promiseimage.PixelMap像素圖// ArkTS componentSnapshot返回 Promiseimage.PixelMap 像素圖不是 dataURL 字符串 import componentSnapshot from ohos.arkui.componentSnapshot // ? default import import image from ohos.multimedia.image async function snapshotComponent() { // ? get(id) 返回 Promiseimage.PixelMapimage.PixelMap 是像素圖不是 dataURL const pixelMap: image.PixelMap await componentSnapshot.get(snapshotTarget) const imageInfo: image.ImageInfo await pixelMap.getImageInfo() // ? PixelMap 有 getImageInfo/getPixelBytes 可讀像素不是 dataURL 字符串 const width: number imageInfo.size.width const height: number imageInfo.size.height }React html2canvas vs 鴻蒙 componentSnapshot 的區(qū)別React 把組件截圖當 canvas 轉 dataURLhtml2canvas 返回 HTMLCanvasElement toDataURL() 轉 dataURL 字符串base64 編碼字符串ArkTS 把組件截圖當 PixelMap 像素圖componentSnapshot.get 返回 Promiseimage.PixelMapimage.PixelMap 是像素圖有 getImageInfo/getPixelBytes 可讀像素不是 dataURL 字符串。根因不是 dataURL 字符串是 PixelMap 像素圖——鴻蒙返回 image.PixelMap 像素圖有 getImageInfo/getPixelBytes 可讀像素。二、根因鴻蒙 componentSnapshot 的三個綁定機制鴻蒙ohos.arkui.componentSnapshotnamespaceAPI 10有三個截圖方法每個返回image.PixelMap像素圖。綁定機制來自三重根因。機制 1import 坑——default import 不是 named import鴻蒙坑根因import { componentSnapshot } from編譯錯——必須import componentSnapshot from// ? 鴻蒙坑import { componentSnapshot } from 編譯錯has no exported member // ? 編譯錯Module ohos.arkui.componentSnapshot has no exported member componentSnapshot // ? 錯誤信息Did you mean to use import componentSnapshot from ohos.arkui.componentSnapshot instead? import { componentSnapshot } from ohos.arkui.componentSnapshot // ? named import 編譯錯 // ? 正確用法default importcomponentSnapshot 是 default export 不是 named export import componentSnapshot from ohos.arkui.componentSnapshot // ? default import // 鴻蒙坑根因componentSnapshot 是 default export必須 default import 不是 named importimport 坑根因ohos.arkui.componentSnapshot的componentSnapshot是declare namespacedefault namespace export不是 named export所以import { componentSnapshot }觸發(fā)has no exported member componentSnapshot編譯錯。正確用法是import componentSnapshot fromdefault import。機制 2get 返回 Promiseimage.PixelMap 不是 dataURL 字符串鴻蒙坑根因get(id)返回Promiseimage.PixelMap像素圖不是 dataURL 字符串// ? get(id): Promiseimage.PixelMap 異步截圖返回 Promiseimage.PixelMap不是 dataURL import componentSnapshot from ohos.arkui.componentSnapshot import image from ohos.multimedia.image async function asyncSnapshot() { // ? get(id) 返回 Promiseimage.PixelMapimage.PixelMap 是像素圖不是 dataURL const pixelMap: image.PixelMap await componentSnapshot.get(snapshotTarget) // ? PixelMap 有 getImageInfo/getPixelBytes 可讀像素 const imageInfo: image.ImageInfo await pixelMap.getImageInfo() const width: number imageInfo.size.width const height: number imageInfo.size.height // 鴻蒙坑根因get 返回 Promiseimage.PixelMap 像素圖React html2canvas 返回 dataURL 字符串 } // ? getSync(id): image.PixelMap 同步截圖API 12直接返回不用 await function syncSnapshot() { // ? getSync 是 API 12 同步方法直接返回 image.PixelMap 不用 await const pixelMap: image.PixelMap componentSnapshot.getSync(snapshotTarget) // 鴻蒙坑getSync 是 API 12 同步方法不是 Promise 不用 await }get vs getSync 的區(qū)別get(id): Promiseimage.PixelMap異步截圖API 10返回 Promise 需要 awaitgetSync(id): image.PixelMap同步截圖API 12直接返回 image.PixelMap 不用 await不是 Promise。鴻蒙坑getSync 是 API 12 同步方法不是 Promise 不用 await直接返回 image.PixelMap。image.PixelMap vs dataURL 的區(qū)別image.PixelMap是鴻蒙像素圖接口有 getImageInfo/getPixelBytes 可讀像素release 釋放資源dataURL是 base64 編碼字符串React html2canvas 返回無 getImageInfo/getPixelBytes。根因不是 dataURL 字符串是 PixelMap 像素圖——鴻蒙返回 image.PixelMap 像素圖有 getImageInfo/getPixelBytes 可讀像素。機制 3createFromBuilder(builder) 的 builder 參數(shù)是 CustomBuilder 不是 Component鴻蒙坑根因createFromBuilder(builder)的 builder 參數(shù)是CustomBuilderBuilder裝飾的函數(shù)不是 Component// ? createFromBuilder(builder) 從 CustomBuilder 截圖builder 參數(shù)是 Builder 函數(shù)不是 Component import componentSnapshot from ohos.arkui.componentSnapshot // ? Builder 裝飾的函數(shù)是 CustomBuilder 類型createFromBuilder 的 builder 參數(shù) Builder function MySnapshotBuilder() { Column({ space: 4 }) { Text(CustomBuilder 截圖內(nèi)容).fontSize(14).fontColor(#28a745) } .padding(12).backgroundColor(#d4edda).borderRadius(8) } async function builderSnapshot() { // ? createFromBuilder(builder) 返回 Promiseimage.PixelMap // ? 鴻蒙坑builder 參數(shù)是 CustomBuilderBuilder 函數(shù)不是 Component const pixelMap: image.PixelMap await componentSnapshot.createFromBuilder(MySnapshotBuilder) // 鴻蒙坑根因builder 參數(shù)是 CustomBuilderBuilder 裝飾的函數(shù)不是 Component }createFromBuilder 的 builder 參數(shù)坑createFromBuilder(builder: CustomBuilder, ...)的 builder 參數(shù)是CustomBuilder類型Builder裝飾的函數(shù)引用不是 Component 實例不是 build() 返回值。鴻蒙坑傳 Component 實例或 build() 返回值會類型錯——必須傳Builder裝飾的函數(shù)引用MySnapshotBuilder不是MySnapshotBuilder()。三、真機配圖鴻蒙 arkui.componentSnapshot 組件截圖坑——get/getSync/createFromBuilder真機配圖展示鴻蒙 arkui.componentSnapshot 組件截圖坑初始態(tài)鴻蒙 6.1 arkui.componentSnapshot 組件截圖坑標題截圖目標組件紅框 idsnapshotTarget四角文字左上/右上/左下/右下場景1~4 卡片get/getSync/createFromBuilder/截圖存文件要點說明get(id) 異步截圖態(tài)點擊「① get(id) 異步截圖」按鈕snapshotStatus 顯示「? componentSnapshot.get(id) 異步截圖成功PixelMap 1066x278」截圖次數(shù) 1——get 返回 Promiseimage.PixelMap 驗證getSync(id) 同步截圖態(tài)點擊「② getSync(id) 同步截圖」按鈕syncSnapshotStatus 顯示「? componentSnapshot.getSync(id) 同步截圖成功返回 image.PixelMap不用 await」截圖次數(shù) 2——getSync 同步返回 image.PixelMap 驗證createFromBuilder 態(tài)點擊「③ createFromBuilder 截圖」按鈕builderSnapshotStatus 顯示「? createFromBuilder(builder) 截圖成功PixelMap 393x78」截圖次數(shù) 3——createFromBuilder 從 CustomBuilder 截圖驗證截圖存文件態(tài)點擊「⑦ 截圖存文件」按鈕savedFilePath 顯示「/data/storage/…/cache/snapshot_*.jpeg」截圖次數(shù) 4——PixelMap 存文件驗證image.createImagePacker fs.writeSync四、真解法鴻蒙 componentSnapshot 的三個場景場景 1get(id) 異步截圖 getSync(id) 同步截圖——90% 場景首選get/getSync 截圖用componentSnapshot.get(id)componentSnapshot.getSync(id)// ? 場景 1get(id) 異步截圖 getSync(id) 同步截圖API 10/1290% 場景首選 import componentSnapshot from ohos.arkui.componentSnapshot // ? default import import image from ohos.multimedia.image // ? get(id): Promiseimage.PixelMap 異步截圖API 10返回 Promise 需要 await async function asyncSnapshot() { const pixelMap: image.PixelMap await componentSnapshot.get(snapshotTarget) const imageInfo: image.ImageInfo await pixelMap.getImageInfo() // PixelMap 像素圖getImageInfo 讀尺寸getPixelBytes 讀像素 } // ? getSync(id): image.PixelMap 同步截圖API 12直接返回不用 await function syncSnapshot() { const pixelMap: image.PixelMap componentSnapshot.getSync(snapshotTarget) // getSync 同步返回 image.PixelMap不是 Promise 不用 await } // get/getSync 截圖90% 場景首選返回 image.PixelMap 像素圖不是 dataURL鴻蒙 componentSnapshot API 真名坑import componentSnapshot from ohos.arkui.componentSnapshotdefault import 不是 named importget(id: string, callback?: AsyncCallbackimage.PixelMap, options?: SnapshotOptions): void異步截圖API 10callback 可選get(id: string, options?: SnapshotOptions): Promiseimage.PixelMapPromise 異步截圖API 10返回 Promiseimage.PixelMapgetSync(id: string, options?: SnapshotOptions): image.PixelMap同步截圖API 12直接返回 image.PixelMapimage.PixelMap像素圖接口getImageInfo/getPixelBytes/releaseSysCapSystemCapability.ArkUI.ArkUI.Fullcrossplatform跨平臺atomicservice原子化服務SnapshotOptionsAPI 15SnapshotRegion/left/right/top/bottom 矩形區(qū)域截圖。場景 2createFromBuilder(builder) 從 CustomBuilder 截圖createFromBuilder 截圖用componentSnapshot.createFromBuilder(MyBuilder)Builder裝飾函數(shù)// ? 場景 2createFromBuilder(builder) 從 CustomBuilder 截圖API 10 import componentSnapshot from ohos.arkui.componentSnapshot // ? Builder 裝飾的函數(shù)是 CustomBuilder 類型createFromBuilder 的 builder 參數(shù) Builder function MySnapshotBuilder() { Column({ space: 4 }) { Text(CustomBuilder 截圖內(nèi)容).fontSize(14).fontColor(#28a745).fontWeight(FontWeight.Bold) Text(createFromBuilder 從 Builder 截圖).fontSize(10).fontColor(#888) } .padding(12).backgroundColor(#d4edda).borderRadius(8) } async function builderSnapshot() { // ? createFromBuilder(builder) 返回 Promiseimage.PixelMap // ? 鴻蒙坑builder 參數(shù)是 CustomBuilderBuilder 函數(shù)引用不是 Component 實例 const pixelMap: image.PixelMap await componentSnapshot.createFromBuilder(MySnapshotBuilder) // ? createFromBuilder 也有 callback 和 delay/checkImageStatus/options 參數(shù) // componentSnapshot.createFromBuilder(MyBuilder, 500, true, options) // delay500ms, checkImageStatustrue } // createFromBuilder 從 CustomBuilder 截圖builder 參數(shù)是 Builder 函數(shù)引用不是 Component鴻蒙 createFromBuilder API 真名坑createFromBuilder(builder: CustomBuilder, callback?: AsyncCallbackimage.PixelMap, delay?: number, checkImageStatus?: boolean, options?: SnapshotOptions): voidcallback 異步API 10createFromBuilder(builder: CustomBuilder, delay?: number, checkImageStatus?: boolean, options?: SnapshotOptions): Promiseimage.PixelMapPromise 異步API 10CustomBuilder是Builder裝飾的函數(shù)類型傳函數(shù)引用MyBuilder不是調(diào)用MyBuilder()delay延遲截圖毫秒數(shù)等組件渲染完checkImageStatus檢查圖片狀態(tài)true 等圖片加載完再截圖鴻蒙坑builder 參數(shù)傳 Component 實例或 build() 返回值會類型錯——必須傳Builder裝飾的函數(shù)引用。場景 3PixelMap 存文件——image.createImagePacker fs.writeSyncPixelMap 存文件用image.createImagePacker().packing()打包 JPEG buffer fs.writeSync寫文件// ? 場景 3PixelMap 存文件——image.createImagePacker fs.writeSyncAPI 10 import componentSnapshot from ohos.arkui.componentSnapshot import image from ohos.multimedia.image import fs from ohos.file.fs async function snapshotAndSave() { // ? get(id) 截圖返回 PixelMap const pixelMap: image.PixelMap await componentSnapshot.get(snapshotTarget) // ? image.createImagePacker() 打包 PixelMap 為 JPEG buffer const imagePacker: image.ImagePacker image.createImagePacker() const jpegBuffer: ArrayBuffer await imagePacker.packing(pixelMap, { format: image/jpeg, // ? format: image/jpeg 不是 jpeg quality: 90 // ? quality: 0-100 }) imagePacker.release() // ? release 釋放 ImagePacker // ? fs.openSync 打開文件 fs.writeSync 寫 buffer fs.closeSync 關文件 const context getContext(this) // ? getContext 獲取 Contextdeprecated 警告但仍可用 const cacheDir: string context.cacheDir // ? cacheDir 緩存目錄 const filePath: string cacheDir /snapshot_ Date.now() .jpeg const fileFd: number fs.openSync(filePath, fs.OpenMode.CREATE | fs.OpenMode.WRITE_ONLY).fd // ? .fd 取文件描述符 fs.writeSync(fileFd, jpegBuffer) // ? writeSync(fd, buffer) 第一參傳 fd fs.closeSync(fileFd) // ? closeSync(fd) 關文件 } // PixelMap 存文件image.createImagePacker().packing JPEG buffer fs.writeSync(fd, buffer)鴻蒙 PixelMap 存文件 API 真名坑image.createImagePacker(): image.ImagePacker創(chuàng)建打包器API 10imagePacker.packing(pixelMap, options?: image.PackingOption): PromiseArrayBuffer打包 PixelMap 為 bufferAPI 10PackingOption{ format: image/jpeg, quality: 90 }format 是image/jpeg不是jpegquality 0-100imagePacker.release()釋放打包器fs.openSync(path, mode): fs.File同步打開文件API 10.fd取文件描述符fs.writeSync(fd: number, buffer: ArrayBuffer)同步寫 bufferAPI 10第一參傳 fd 文件描述符不是 File 實例fs.closeSync(fd: number)同步關文件鴻蒙坑fs.writeSync第一參傳file.fd文件描述符不是 File 實例方法是 namespace 頂層函數(shù)getContext(this)已 deprecated 警告但仍可用推薦用this.getContext()或組件 Context。五、一句話哲學寫鴻蒙 ArkUI 記住componentSnapshot 不是 html2canvas 是「返回 image.PixelMap 像素圖」——鴻蒙 6.1 API 23ohos.arkui.componentSnapshotnamespaceAPI 10鴻蒙 6.1 API 23 基座SysCap SystemCapability.ArkUI.ArkUI.Fullcrossplatform atomicservice。根因不是 dataURL 字符串是 PixelMap 像素圖——import componentSnapshot from? default import?import { componentSnapshot } from編譯錯has no exported memberget(id): Promiseimage.PixelMap異步截圖API 10返回 Promiseimage.PixelMap 像素圖不是 dataURL 字符串image.PixelMap 有 getImageInfo/getPixelBytes/release 可讀像素getSync(id): image.PixelMap同步截圖API 12直接返回 image.PixelMap 不用 await 不是 PromisecreateFromBuilder(builder: CustomBuilder): Promiseimage.PixelMap從 CustomBuilder 截圖builder 參數(shù)是Builder裝飾的函數(shù)引用不是 Component 實例有 delay/checkImageStatus/options 參數(shù)image.createImagePacker().packing(pixelMap, { format: image/jpeg, quality: 90 })打包 PixelMap 為 JPEG bufferformat 是image/jpeg不是jpegfs.writeSync(fd, buffer)寫文件第一參傳file.fd文件描述符是 namespace 頂層函數(shù)不是 File 實例方法。componentSnapshot 返回 image.PixelMap 像素圖不是 dataURL 字符串是鴻蒙 6.1 arkui.componentSnapshot 組件截圖坑核心能力系列回鏈鴻蒙 7.0 新特性篇 1~17沉浸式毛玻璃/Component3D/智能體框架/方舟引擎/星盾安全/星河互聯(lián)/空間音頻/可變字體/游戲快啟/分布式數(shù)據(jù)盾/LTPO 可變幀率/AI 文檔識別/多形態(tài)服務窗口/AI 反詐/機密計算/空間計算/小藝全面進化鴻蒙 6.1 API 23 開發(fā)坑系列篇 1「ArkUI.modifier 裝飾器坑」——attributeModifier AttributeModifier 狀態(tài)化節(jié)點修改器鴻蒙 6.1 API 23 開發(fā)坑系列篇 2「arkui.componentSnapshot 組件截圖坑」——get/getSync/createFromBuilder 返回 image.PixelMap本文真機 demo 完整代碼// 鴻蒙 6.1 API 23 開發(fā)坑系列篇 2arkui.componentSnapshot 組件截圖坑——get/getSync/createFromBuilder 返回 image.PixelMap 根因 import componentSnapshot from ohos.arkui.componentSnapshot import image from ohos.multimedia.image import fs from ohos.file.fs Builder function MySnapshotBuilder() { Column({ space: 4 }) { Text(CustomBuilder 截圖內(nèi)容).fontSize(14).fontColor(#28a745).fontWeight(FontWeight.Bold) Text(createFromBuilder 從 Builder 截圖).fontSize(10).fontColor(#888) } .padding(12) .backgroundColor(#d4edda) .borderRadius(8) } Entry Component struct Index { State log: string (未操作) State snapshotStatus: string (未截) State syncSnapshotStatus: string (未截) State builderSnapshotStatus: string (未截) State pixelMapWidth: number 0 State pixelMapHeight: number 0 State snapshotCount: number 0 State savedFilePath: string (未存) State lastError: string (無錯) aboutToAppear() { this.log 鴻蒙 6.1 arkui.componentSnapshot 組件截圖坑get/getSync/createFromBuilder 返回 image.PixelMap } async demonstrateAsyncSnapshot() { try { const pixelMap: image.PixelMap await componentSnapshot.get(snapshotTarget) const imageInfo: image.ImageInfo await pixelMap.getImageInfo() this.pixelMapWidth imageInfo.size.width this.pixelMapHeight imageInfo.size.height this.snapshotStatus ? componentSnapshot.get(id) 異步截圖成功PixelMap this.pixelMapWidth x this.pixelMapHeight this.log ? get(id) 返回 Promiseimage.PixelMap不是 dataURLPixelMap 像素圖 this.pixelMapWidth x this.pixelMapHeight this.snapshotCount this.lastError (無錯) } catch (e) { this.lastError ? get 異步截圖錯 e.message } } demonstrateSyncSnapshot() { try { const pixelMap: image.PixelMap componentSnapshot.getSync(snapshotTarget) this.syncSnapshotStatus ? componentSnapshot.getSync(id) 同步截圖成功返回 image.PixelMap不用 await this.snapshotCount this.lastError (無錯) } catch (e) { this.lastError ? getSync 同步截圖錯 e.message } } async demonstrateBuilderSnapshot() { try { const pixelMap: image.PixelMap await componentSnapshot.createFromBuilder(MySnapshotBuilder) const imageInfo: image.ImageInfo await pixelMap.getImageInfo() this.builderSnapshotStatus ? createFromBuilder(builder) 截圖成功PixelMap imageInfo.size.width x imageInfo.size.height this.snapshotCount this.lastError (無錯) } catch (e) { this.lastError ? createFromBuilder 截圖錯 e.message } } async savePixelMapToFile(pixelMap: image.PixelMap): Promisestring { try { const imagePacker: image.ImagePacker image.createImagePacker() const jpegBuffer: ArrayBuffer await imagePacker.packing(pixelMap, { format: image/jpeg, quality: 90 }) imagePacker.release() const context getContext(this) const cacheDir: string context.cacheDir const filePath: string cacheDir /snapshot_ Date.now() .jpeg const fileFd: number fs.openSync(filePath, fs.OpenMode.CREATE | fs.OpenMode.WRITE_ONLY).fd fs.writeSync(fileFd, jpegBuffer) fs.closeSync(fileFd) return filePath } catch (e) { this.lastError ? savePixelMapToFile 錯 e.message return (存文件失敗) } } async demonstrateSnapshotAndSave() { try { const pixelMap: image.PixelMap await componentSnapshot.get(snapshotTarget) const filePath: string await this.savePixelMapToFile(pixelMap) this.savedFilePath filePath this.log ? get(id) 截圖 image.createImagePacker() 打包 JPEG fs.writeSync 存文件 filePath this.snapshotCount this.lastError (無錯) } catch (e) { this.lastError ? 截圖存文件錯 e.message } } build() { Column({ space: 8 }) { Text(鴻蒙 6.1 arkui.componentSnapshot 組件截圖坑) .fontSize(18).fontWeight(FontWeight.Bold).margin({ top: 16, bottom: 4 }) Text(get/getSync/createFromBuilder 返回 image.PixelMap 根因) .fontSize(11).fontColor(#888).margin({ bottom: 8 }) Column({ space: 4 }) { Text(截圖目標組件idsnapshotTarget).fontSize(12).fontColor(#dc3545).fontWeight(FontWeight.Bold) Text(componentSnapshot.get(snapshotTarget) 截這個 Column).fontSize(9).fontColor(#888) Row({ space: 8 }) { Text(左上).fontSize(10).fontColor(#2563eb) Text(右上).fontSize(10).fontColor(#ff6600) } Row({ space: 8 }) { Text(左下).fontSize(10).fontColor(#28a745) Text(右下).fontSize(10).fontColor(#ffc107) } } .id(snapshotTarget) .width(80%) .padding(12) .backgroundColor(#f8d7da) .borderRadius(8) .border({ width: 2, color: #dc3545 }) Column({ space: 6 }) { Text(場景 1componentSnapshot.get(id) 異步截圖API 10返回 Promiseimage.PixelMap) .fontSize(12).fontColor(#2563eb).fontWeight(FontWeight.Bold) Text(get 是 async 返回 Promiseimage.PixelMap不是 sync 返回 dataURL 字符串) .fontSize(9).fontColor(#888) Button(① get(id) 異步截圖).height(30).fontSize(9).backgroundColor(#2563eb20) .onClick(() this.demonstrateAsyncSnapshot()) Text(this.snapshotStatus).fontSize(9).fontColor(#2563eb).margin({ top: 4 }) Text(PixelMap 尺寸${this.pixelMapWidth}x${this.pixelMapHeight}).fontSize(8).fontColor(#2563eb).margin({ top: 2 }) } .width(92%).padding(8).backgroundColor(#e0f0ff).borderRadius(8) Column({ space: 6 }) { Text(場景 2componentSnapshot.getSync(id) 同步截圖API 12返回 image.PixelMap) .fontSize(12).fontColor(#ff6600).fontWeight(FontWeight.Bold) Text(getSync 是 API 12 同步方法直接返回 image.PixelMap 不用 await) .fontSize(9).fontColor(#888) Button(② getSync(id) 同步截圖).height(30).fontSize(9).backgroundColor(#ff660020) .onClick(() this.demonstrateSyncSnapshot()) Text(this.syncSnapshotStatus).fontSize(9).fontColor(#ff6600).margin({ top: 4 }) } .width(92%).padding(8).backgroundColor(#fff3e0).borderRadius(8) Column({ space: 6 }) { Text(場景 3createFromBuilder(builder) 從 CustomBuilder 截圖API 10) .fontSize(12).fontColor(#28a745).fontWeight(FontWeight.Bold) Text(builder 參數(shù)是 CustomBuilder 類型Builder 裝飾的函數(shù)不是 Component) .fontSize(9).fontColor(#888) Button(③ createFromBuilder 截圖).height(30).fontSize(9).backgroundColor(#28a74520) .onClick(() this.demonstrateBuilderSnapshot()) Text(this.builderSnapshotStatus).fontSize(9).fontColor(#28a745).margin({ top: 4 }) } .width(92%).padding(8).backgroundColor(#d4edda).borderRadius(8) Column({ space: 6 }) { Text(場景 4截圖 存文件image.createImagePacker fs.writeSync) .fontSize(12).fontColor(#dc3545).fontWeight(FontWeight.Bold) Text(PixelMap → image.createImagePacker().packing JPEG buffer → fs.writeSync 存文件) .fontSize(9).fontColor(#888) Button(⑦ 截圖存文件).height(30).fontSize(9).backgroundColor(#dc354520) .onClick(() this.demonstrateSnapshotAndSave()) Text(存文件路徑${this.savedFilePath}).fontSize(8).fontColor(#dc3545).margin({ top: 4 }) } .width(92%).padding(8).backgroundColor(#f8d7da).borderRadius(8) Column({ space: 3 }) { Text(鴻蒙 6.1 arkui.componentSnapshot 組件截圖坑要點) .fontSize(10).fontColor(#6c757d).fontWeight(FontWeight.Bold) Text(① ohos.arkui.componentSnapshot namespace API 10鴻蒙 6.1 API 23 基座) .fontSize(8).fontColor(#2563eb) Text(② get(id): Promiseimage.PixelMap 異步截圖返回 Promiseimage.PixelMap 不是 dataURL) .fontSize(8).fontColor(#ff6600) Text(③ getSync(id): image.PixelMap 同步截圖API 12直接返回不用 await) .fontSize(8).fontColor(#28a745) Text(④ createFromBuilder(builder): Promiseimage.PixelMap 從 CustomBuilder 截圖) .fontSize(8).fontColor(#dc3545) Text(⑤ 鴻蒙坑get 返回 Promiseimage.PixelMapReact html2canvas 返回 dataURL 字符串) .fontSize(8).fontColor(#dc3545) Text(⑥ image.PixelMap 是像素圖不是 dataURL——有 getImageInfo/getPixelBytes 可讀像素) .fontSize(8).fontColor(#2563eb) Text(⑦ PixelMap 存文件image.createImagePacker().packing(buffer) fs.writeSync(fd, buffer)) .fontSize(8).fontColor(#ff6600) Text(⑧ createFromBuilder 的 builder 參數(shù)是 CustomBuilderBuilder 函數(shù)不是 Component) .fontSize(8).fontColor(#28a745) Text(⑨ SnapshotOptionsAPI 15SnapshotRegion/left/right/top/bottom 矩形區(qū)域截圖) .fontSize(8).fontColor(#6c757d) Text(⑩ React 對比componentSnapshot 不是 html2canvas——鴻蒙返回 PixelMap 像素圖不是 dataURL) .fontSize(8).fontColor(#17a2b8) } .width(92%).padding(6).backgroundColor(#f8f9fa).borderRadius(8) Row({ space: 12 }) { Text(截圖次數(shù): ${this.snapshotCount}).fontSize(9).fontColor(#28a745) Text(PixelMap: ${this.pixelMapWidth}x${this.pixelMapHeight}).fontSize(9).fontColor(#2563eb) } .margin({ top: 6 }) Text(日志${this.log}).fontSize(9).fontColor(#333).margin({ top: 6 }) Text(錯誤${this.lastError}).fontSize(8).fontColor(#dc3545).margin({ top: 2 }) Text(鴻蒙 6.1API 10arkui.componentSnapshotget/getSync/createFromBuilder 返回 image.PixelMap 像素圖) .fontSize(8).fontColor(#6c757d).margin({ top: 6 }) } .width(100%).height(100%).alignItems(HorizontalAlign.Center) } }寫鴻蒙 ArkUI 記住componentSnapshot 不是 html2canvas 是「返回 image.PixelMap 像素圖」——鴻蒙 6.1 API 23ohos.arkui.componentSnapshotnamespaceAPI 10鴻蒙 6.1 API 23 基座SysCap SystemCapability.ArkUI.ArkUI.Fullcrossplatform atomicservice。根因不是 dataURL 字符串是 PixelMap 像素圖——import componentSnapshot from? default import?import { componentSnapshot } from編譯錯has no exported memberget(id): Promiseimage.PixelMap異步截圖API 10返回 Promiseimage.PixelMap 像素圖不是 dataURL 字符串image.PixelMap 有 getImageInfo/getPixelBytes/release 可讀像素getSync(id): image.PixelMap同步截圖API 12直接返回 image.PixelMap 不用 await 不是 PromisecreateFromBuilder(builder: CustomBuilder): Promiseimage.PixelMap從 CustomBuilder 截圖builder 參數(shù)是Builder裝飾的函數(shù)引用不是 Component 實例有 delay/checkImageStatus/options 參數(shù)image.createImagePacker().packing(pixelMap, { format: image/jpeg, quality: 90 })打包 PixelMap 為 JPEG bufferformat 是image/jpeg不是jpegfs.writeSync(fd, buffer)寫文件第一參傳file.fd文件描述符是 namespace 頂層函數(shù)不是 File 實例方法。componentSnapshot 返回 image.PixelMap 像素圖不是 dataURL 字符串是鴻蒙 6.1 arkui.componentSnapshot 組件截圖坑核心
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久久人妻精选| 国产成人+综合亚洲+天堂| 精品九九婷婷| 岛国AV网| 91AV婷婷| 五月丁香成人网| 日韩九九视频| 综合色在线| 色五月视频无码播放| 97人人草| 久久综合五月天| 91丨九色丨熟女|老版| 五月天婷婷丁香基地在线观看| 色婷婷综合影院| 久久多色| 四色女婷婷| 色欲AVV| 日韩久久这里只有精品| www.色综合.com| 五月婷综合| 影音先锋 91工厂| 99久久婷婷国产综合精品| 亚洲熟女色| 日本颜色视频人人爱| 四色五月婷婷| 99热激情| 亚洲中文av| 九九综合精品| 9精品视频在线观看| 丁香五月婷婷啪啪| 亚亚州久久高潮| 色九九综合热99| 99精品综合视频| 无码毛片992367| ztEJj| 五月婷婷日| 国产VA播放| 91婷婷丁香五月亚洲| 天天插天天日| 天天做夜夜爽| 六月米奇色综合| 五月天久久激情| 成人视屏在线观看| 亚洲成人丁香花| 五月天婷婷综合网| 五月婷婷丁香综合| 97色在线| 中文字幕成人| 色婷婷狠狠| 思思热在线观看| 能看的av片| 99ri精品视频在线观看| 激情网站五月| 91精品久久久久久77777| 婷婷五月天VI| 九九九九中文字幕| 激情五月婷婷啪啪| 91pornav在线| 青青999| 国产毛片操B| 色婷婷av在线观看| 99欧美| 超碰91在线| 婷婷丁香五月天熟女丝袜| 亚洲综合视频在线| av九九| 97色婷| 亚洲第一综合| 欧美激情五月天| 色婷婷综合网站| 成人婷99最新| 国产做爰视频免费播放| 色色色热热热| 九九亚洲视频| 99色在线视频| YW无码| 任我干视频在线观看| www.色擼擼.com| 97人人超| 色婷婷婷av| 天天综合亚洲综合网天天αⅴ| 大香蕉中文| 97性视频| 另类激情五月| 亚洲免费99| 青草青青草| 噜噜视频| 99热在线观看| 丁香五月激情综合久久| 色五月综合激情| 99热精品10| 99国产性感视频| 色播五月丁香综合| 久久99这里只有精品视频| 激情小说五月欧美亚洲丁香| 蜜臀99精品| www.henhengan| 182TV大香蕉| 思思热视频在线| 天天草天天摸| 猫咪伊人久久| 色婷婷视频| 碰99在线| 99热精在线九九久久保| 狠狠色婷婷777| 久久人妻在线| 99热色精品| 变态另类色图| 欧美丁香六月在线观看视频| 色色色综合视频| 色婷婷五月婷婷五月婷婷五月| 欧美日本另类| 婷婷在线激情| 啪啪啪大香蕉| 久久综合激情| 丁香六月在线| 久热A片| 丁香五月婷婷天堂大香蕉| 99精品视频在线6| 综合久久五月天| 色色五月婷婷| 国产精品久久久99视频| 97色综合| 激情五月天无码| 国産精品| 91凹凸在线| 丁香激情婷婷网| 五月天激情av| 色色色综合色| 九九碰九九爱97超碰| www久久五月com| 5月丁香婷婷激情网| 六月色播| 一级二级色大片| 99ri国产| 激情五月天在线视频| 夜夜撸夜夜骑| 激情文学 综合 色| 日韩另类在线观看| 九九av在线| www.sezonghe| 欧类av怡春院| 色愛综合网| 丁香六月综合| 99人人操人人爱久久久| 5月婷婷激情网| 少妇人妻人伦A片| 九九99免费理论| www.五月婷婷久久.com| 思思re99视频在线观看| 免费人人操| 99热99精品在线观看| 51国精产品自偷自偷综合| WWW.婷婷五月天.COM| 思思热在线免费视频| 亚洲亚洲人成综合网络| 久久丁香五月综合六月激情红杏视频| 精品色| 欧洲亚洲免费视频9| 色色色色色网| 亚洲婷婷在线播放十月| 极品人妻VIDEOSSS人妻| 影音先锋xfplay资源男人网| 韩国真做片在线观看| 欧美天天综合网站上去吧| 中文字幕网伦射乱中文| 五月色天情| 超碰人人操人人9| 香蕉AV777XXX色综合一区| 激情五月天婷婷丁香| 婷婷五月深深爱| 91色综合久久| 五月天另类小说| 久久婷色| 黄色热99| 六月婷婷久久大全| 五月婷婷六月丁香综合| 午夜激情婷婷| 激情五月天综合图片小说网站| 国自产拍偷拍精品啪啪一区二区| 日日爽日日| 好色婷婷| 无码少妇高潮喷水A片免费| 五月天播播综合| 色婷插| 婷婷色播六月无码| 综合婷| 深爱婷婷丁香五月激情| 午夜激情综合| 99热色综合| 婷婷五月综激情| 色婷婷91激情小说| 久久艹 五月天| 狠狠狠人妻| 色婷婷激情视频| 色丁香五月天| 五月激情久久综合网| 另类亚洲视频| 激情综合网激情五月俺也去| 99精品久久| 欧美综合丁香网| 国产44页| 色播jjjj| 五月丁香激情综合网| 五月天激情小说婷婷基地| 性爱网六月丁香| 51国精产品自偷自偷综合 | 深爱五月天 开心网| H亚洲| 九色自拍| 天堂久久婷婷| 五月天五月色婷婷综合| 日韩三及成人AV片| 一本色综合色| 午夜成人网站在线观看| 丁香婷婷色五月| 激情综合网丁香| 97超级碰碰碰久久久| 久久激情五月婷婷| 色噜噜在线| 碰人人97| 婷婷五月花| 久99久99精品免| 午夜性爱影视一区77| 亚洲无aV在线中文字幕 | 激情都市另类| 乱岳熟女50岁| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 五月综合久久| 亚洲成人AV在线播放| 亚洲久久婷婷| 丁香五月日本| 天天做天天爱天天爽在| 丁香五月色播中文在线播放| 五月婷婷在线丁香| 爱性综合网| 久青操| 亚洲免费电影2| 大伊香蕉精品视频在线| 九九综合| 激情五月激情综合网| 五月天五月色| 五月天激情网页| 激情综合网婷婷久久| 婷婷爱在线观看| 伊人久久大香天蕉亚洲特级| 99热欧美偷拍| 丁香花色色网| 激情深爱综合| 丁香婷婷激情五月| 激情 婷婷 插| 色五月天本日| 狠狠色综合网站久久久久| 色婷婷伦理| 色婷婷五月天天天天天| 丁香五月天天日| 人人爽在线视频综合网| 六月丁香深深爱| 色婷婷五月天天天天天| 日本五月丁香| 丁香五月激情在线| 国产97色在线 | 日韩| 狠狠操狠狠操| 成人AV免费观看| 91人妻视频| 欧美噜一噜| 99这里只有精品在线| 色综合久久伊伊婷婷五月| 26UUU欧美激情一区二区| 中文字幕丁香五月| 韩国天天婷婷| 婷婷伊人久久| 大陆极品少妇内射AAAAAA| 伊人综合网站| 色综合久久无码| 婷婷在线中文字幕| 久久99精品日本| 五月丁香激情综合六月涩涩爱| 欧美亚洲色色色色| 99热全是精品| 五月欧美色播| 国产日韩亚洲欧美在线观看| 亚洲激情av| 激情综合五月| 国产人人操| 人妻激情视频| 五月天婷婷六月| 这里只有精品9| 五月天综合在线| av大香蕉| 超碰京东热av男人的天堂| g00d人体西西| 日日干夜夜撸夜夜骑| 精品皮股午夜AV| 99国产精品久久久久久久久久久| 天天爽天天爽| 97干婷婷| www婷婷亚洲| 99热这里只有精品2| 婷婷久久五月天丁香| 亚洲99热| 久久久久久久久久久44| 天天网站天天爽| 丁香五月另类小说| 色色操| 久久久久九九九九视屏小说88| 日韩一级A片黄色| 激情婷婷丁香五月天| 亚洲激情免费久久| 中文AV在线观看| 激情综合色| 久久99看免费| 五月婷婷视频ab| 色婷婷19| 狠狠久久婷| 77799热| 五月婷婷免费看| 久久只有18视频| 亚洲不卡123| 亚洲综合激情五月天婷婷| 婷婷色基地| 五月天激情小说| 综合久久首页| 五月天激情开心网| 免费观看欧美成人AA片爱我多深| 亚洲综合婷婷| 欧美综合五月丁香六月婷| 噢美99| 可以免费观看的av网址| 亚洲AV成人片无码网站| 99精品国产在热久久婷婷| 六月伊人婷婷| 97香蕉碰碰人妻国产欧美| 久xxxx| 婷婷五月激情片| 国产亚洲99久久精品| 91久久精品视频| 琪琪理论片| 亚洲综合色丁香五月天| 777精品久无码人妻蜜桃| 香蕉国产2013| 97久久久久| 欧美日韩精品一区二区三区钱| 这里只有精9| 五月天堂婷婷| 久久9视频欧美| 99视频激情四射| 超碰在线资源| 色偷偷色婷婷| 色婷婷色| 激情小说五月天| 五月天堂六月丁香亚州中文字幕久久| www.丁香五月| 天天久久婷婷| 五月天婷婷乱论小说| 色综合婷婷99| 天天操比比| 天天肏天天舔AV| 天天舔天天插天天干| 青青青在线视频国产| 婷婷激情伍月网| 九九热黄色| 97在线/亚洲| 激情综合一| 999久久久国产精品| 天天爽天天干| 99精品在线播放| 成人网站在线观看视频| 激情丁香婷婷六月天| 思思久久精品| 天天综合五月| 日韩啪图| 婷婷午夜精品久久久| 久操干| 五月丁香琪琪| 色情·com| www色色色com| 激情色中文| 99久热| 26uuu四色| 图片区 小说区 区 亚洲五月| 久久午夜理论| 五月婷婷www| 成人丁香五月天Av| 久久99激情| 国产婷伊人| 亚州操人在线视频| 日本综合久| 中文字幕无码人妻少妇免费视频 | 天天天天色天天天天天干| 亚洲啪啪精品| 六月 丁香 视频| 天天做天天爱天天摸| 欧美私人家庭影院| 亭亭玉月丁香| 婷婷五月俺要去| 色啪久 | 女人天堂久久| 大战熟女丰满人妻AV| 情婷婷五月天| 亚洲综人色综网| 这里只有精品96| 26uuu日韩| 香蕉综合在线| www.韩日视频| 狠狠综合网| 99热99热不卡| 婷婷丁香视频在线观看免费 | 色九月综合| 超碰色综合| 欧美激情Va| 色噜久| 色播五月丁香| 色婷久九| 亚洲五月色| 狠狠做五月| 激情五月天色色色| 97色婷婷| 六月婷婷五月天| 五月天色婷婷基地| www.狠狠狠.com| 人人操操| 五月丁香综合久久夜夜| 岛国在线观看91| 亚洲天堂99| 久久A区B区| 丁香五月精品视频| 天堂久久精品| 婷婷激情人妻| 五月婷婷综合色啪首页 | 中文字幕视频色婷婷| 久综合网| 综合狠狠干| 天天操夜夜肏| 最新五月天婷婷影| 综合久久婷婷五月丁香| 亚洲天堂久久| 久久伊人五月天| 国产免费一区二区三州老师F1F1……| 婷婷五月天天| av大片在线| 六月婷婷综合| 丁香五月人妻| 99热这里只有精品青草| 色色丁香婷婷综合| 91久久| 婷婷久久综合| 五月天啪啪啪| 久久99网| 亭亭玉月丁香| 久久思思热| 五月天综合视频| www色中色综合| 五月婷婷综合色啪首页| 欧美黑人巨大猛烈cuckold| 五月色网| 六月99天天婷婷激情综合| 夜夜大香蕉婷婷丁香| 99热久久日本| 人人操操| 五月丁香操婷逼| 激情九色| 97操在线视频| 6月丁香婷婷| 日本一道久久| 天天摸天天舔在线视频| 九九热九九| 欧美丁香婷婷天天操| 六月丁香花婷婷| 久久婷婷五月综合97色一本| 丁香五月婷婷成人色区| 这里只有精品在线免费视频| 婷婷综合色播网| 天天爽天天摸人妻综合网| 国产一二三四五六七八视频| www.99热视频| 99久久99久久综合| 九九99久久| 97在线观视频免费观看| 97在线天堂| 人人操操97| 男人天堂AV在线一区二区| 99热欧美精品| 日韩九九视频| 日逼免费视频| 五月天婷婷基地| 色婷婷97| 欧美肉大捧一进一出免费视频| 日日做A爰片久久毛片A片英语| 国产午夜精品一区二区三区四区 | 婷婷99视频全集高清| 五月 婷 久| 婷婷色五月天色| 99热9999| 丁香五月丁香伊人| 欧美Va婷色| 亚洲99在线| 五月丁香婷中文| 婷婷五月六| 色五月激情| www久| 99热在线观看成人| AV在线免费播放| 五月婷婷色播视频| 色色综合网络| 天天干夜晚夜操| 综合久久激情久久| 色综合婷婷| 热99久久这里只有精品| 久草视频一,二三四| 思思热在线| 色综合色香蕉网| 九九色大香蕉| 深爱激情av| 中文字幕不卡+婷婷五月| 亚洲乱码日产精品BD| 97碰91| 99色综合网| 婷婷色丁香六月| 79精品视频在线观看,| 99色综合久久| 五月天色狠狠| 丁香九月综合| ady狠狠入| 99re久热只有精品6在线直播| 日本色色视频| 女人被躁到高潮嗷嗷叫小| 色人久夂| 五月久视频| 国外亚洲成AV人片在线观看| 九色视频91| 夜丁香综合| 色综合五月天| 丁香五月性爱| 91超级碰在线视频| bukadeavzaixian| 色五月开心五月激情五月| 日韩啪| 九色porny在线观看激情四射| 婷婷伊人无码| www.久久久久| 精典久久| 思思99久久| 欧美婷婷综合| 久热视频这里只有精品| 韩日另类| 俺五月| 79精品视频在线观看,| 久久精品系列| 99热亚洲| 五月婷婷九九久久| 99热在线观看精品| 久久99激情五月天| 毛片色五月| 激情98色婷婷五| 天天操夜夜啊| 欧美色五月| 六月婷婷色综合| 婷婷综合视频| 婷婷中文无码| 亚洲午夜av| 午夜亚洲国产精品av一区二区| 夜夜骑天天操| 欧美日韩成人在线网站| 色色五月天婷婷丁香| 久久全色| 激情亚洲婷婷| 激情九月综合| 这里只有精品视频| 久久黄色网扯| 色情终和网| 狠狠狠激情网| 中文字幕不卡网站| 精品亚洲VA网站| 精品国产a| 婷婷丁香人妻天天| 五月婷婷六月丁香首页| 美女激情综合| 99热最新精品| 亚州美女| 五月天久久综合婷婷丁香| 91fuliwang| 色五月激情| 久久加勒比| 天天摸天天肏| sS丁香五月婷婷| 少妇高潮呻吟A片免费看软件| 五月色丁香国产在线视频| 九月婷婷在线视频| 婷婷五月天啪啪| 久久玖玖综合| 五月婷婷婷| 婷婷伊人激情婷婷| 午夜丁香婷婷| 人伦30P| 色五月激情综合| 国产欧美第五十五页| 欧美色频| 这里只有精品免费观看网占| 婷婷色啪| 亚洲蜜桃精久久久久久久久久久久| 欧美Va在线| 97碰碰电影| 九九99久久| 五月天婷婷色播在线网| 1024成人在线观看| 久久er99热精品一区二区| 99热只有精| 色哟哟www| 极品少妇高潮啪啪AV无码| a久久免费视频| 99在线69| av首页在线| 9久久久久| 五月永久激情| 国产精品99久久久久久猫咪| 9久热精品在线视频| 26uuu欧美| 五月色导航| 婷婷色吧| 久综合4| 91久久1118| 99精品久久久久久久婷婷久久 | 在线中文AV| 玖玖婷婷综合| 五月丁香婷婷激情澎湃四射| 婷婷五月天av| 六月婷婷视频| 婷婷五月丁香激情| 色婷婷色99国产综合精品| 五月色天情| 色色色精品无码区| 7777激情基地| 99啪在线| 色色网站日本91| 色色色色色色网| 婷婷综合在线| 丁香五月天激情网| 五月丁香婷婷成人伊人网| 美女黄频aⅴ视频| 婷婷情色五月| 少妇人妻丰满做爰XXX| 日韩黄黄| 射久久丁香五月| 婷婷五月天六点丁香五月| 天天摸天天舔天天爽| 99riAv1国产在线观看| 丁香五月熟女| 久久桃花网色婷婷| 亚洲字幕AV一区二区三区四区| 99色在线视频| 五月伊人网| 色五婷婷在线视频| 日屌日日操日日色| 思思久热| 色色色色色色综合| 五月激情视频网| 五月丁香婷婷爱激情综合网| 久久婷婷网| 激情中文在线| 久久综合播放| 91九色国产熟女| 日韩激情网站| 97人妻碰碰碰碰碰久久久久久| 婷婷五月丁香亚洲| 热99玖玖99玖玖99九九| 182.t午在线观看| 狠狠五月婷婷| 97人人妻人人艹| 久久九九激情五月天 | 亚洲色网址| 久久少妇视频| 丁香五月激情婷婷婷婷在线观看| 99热这里只有精品2| 婷婷色情六月| 99性爱| 久久久久网站| 99日韩| 99视频在线| 香蕉久久国产AV一区二区| 激情综合亚洲| 人人摸人人操人人爱| 久久九网| 视频1区2区| 六月色播| 久久久精品99亚洲综合| 激情综合网婷婷久久| 五月丁综合在线观看| 色五月成人在线| 激情五月视频在线婷婷| 五月丁香亭亭| 99精品综合视频| 国产精品18久久久| 激情淫乱男女| 99自拍视频在线| 天堂爱爱| 婷婷丁香五月在线播放| 另类激情五月| 欧美性生交XXXXX无码小说| 丁香五月婷婷av影院| 日本少妇AA一级特黄大片| 国产日韩av片| 5月色亭亭视频| 中文字幕乱轮| 婷婷伊人| 成人龟情网丁香五月| 欧美WW在线网| 亚洲婷婷丁香五月在线| 欧美3AaAa大片| 9有码中文| 天天天天干| 极品少妇婷婷五月| 丁香六月婷婷久久综合| 日本熟女一区二区| 91欧美日韩综合| 91919191919久久成人视频| 欧美三级视频下载| 日韩三级片一区二区| 99色在线观看视频| 99久热| 日韩在线视频9色| 久久伊人婷婷| 婷婷五月丁香综合人妻| 久久五月综合| 极品五月天| 99久久99视频只有精品| 亚州色色色| 天天爽夜夜操| 一本色道久久88加勒比—| 91热er| 色呦呦美女| 五月丁香六月片| 日本91在线| ji'qi'luan'ren'lun| 伊人久久艹| 久久九九@| 战争与艾拉电影免费观看| 九九热AV| 9热在线观看| 丁香婷婷十月| 97久久超碰| 91婷婷色 | 婷婷在线视频| 婷婷久久99| 香蕉AV777XXX色综合一区| 婷婷综合在线| 9精品在线| 久久伊人五月天| 97干干干丁香| 台湾综合丁香五月蜜桃| 国产在线黄色| 丁香五月网| 五月婷婷网五月在线| 久久久久久久人妻| 婷婷伊人| 亚洲黄色影视| 91丁香五月| 人人草开心五月天| 31色区视频免费看| 五月天婷婷影院影院| 大香蕉人妻| 噜噜噜噜噜在线| 日本三级韩三级99久久| 日韩精品一区二区亚洲AV观看| 69色色视频| 婷婷欠久少妇| 夜夜操狠狠操天天操| 丁香五月综合| 亭亭丁香aV| 伊人婷婷五月天| 狠狠丁香| 五月婷婷婷| 99re66热这里只有精品| 97精品综合| 久久婷色| 色婷婷在线视频| 亚洲激情综合色站| 日本高清久久| 婷婷深爱五月天在线| 午夜少妇在线观看视频| 婷婷日| 八戒青柠影视剧在线观看| 婷婷五月天Av| 91精品激情9| 婷婷激情啪啪| 五月情涩综合婷婷| 亚洲成人无码网站| 在线中文字幕av| 亚洲天天| ...婷婷国产成人亚洲日韩| 色色99| 婷婷六月激情丁香| 另类国产欧美视频| 激情五月综合亚洲另类| 色综合久久天天综合网| 中文字幕在线日亚洲9| 婷婷久久免费看| 丁香婷婷狠狠97| 婷婷五月天开心激情网| 色婷婷五月天偷拍| 五月色亚洲| 亚洲综合五月天综合| 丁香婷婷久久五月天| 激情文学五月丁香六月婷婷| 毛片新网地| 午夜一区| 久久 视频这里只有精总| 任你搞在线观看视频| 日本高清久| 激情综合婷婷五月| 精品热九九| 97色97干| 怕怕av| 激情婷婷五月综合| 亚洲操逼网| 丁香色播五月天| 午夜丁香六月婷| 五月天色五月| 五月丁香龟婷婷| 思思99久久| 免费看欧美成人A片无码| 色天天综合| www.99久久久| co超碰在线观看| 噜噜操操| 先锋资源 996| 五月丁香花激情综合网| 最近中文字幕大全免费版在线 | 五月六月婷| 噜综合| 99碰在线视频| 色婷婷丁香五月天| 五月丁香六月婷婷色日| 玖玖资源部在线播放| 五月婷婷亚洲综合在线 | 五月丁香综合激情在线观看| 国产高潮白浆一区二区| 婷婷丁香五月亚洲17cao| 五月婷婷伊人在线| 综合一本道| 9.1综合网| 黄色99热| 大香蕉220| 久久综合中文| 黄色激情五月天| 丁香六月亚洲| 九九精品综合| 色婷婷AV在线观看| 99热18| 天天综合色丁香| 天天成人综合视频| 丁香五月婷婷六月婷婷| 99热碰碰| 91九色PORNY大屁股| 99热这里只有精| 精品爆操| 国产婷婷五月色情综合| 五月天自拍视频| 久久97| 99热在线看片| 97干在线免费| 色婷婷成人做爰A片免费看网站| 91色噜噜狠狠狠狠色综合| 亚洲综合激情五月| 嫩BBB槡BBBB搡BBBB视频| 亚洲精品va| 99在线69| 99久久99久久| 中文字幕性爱视频| 九九色插| 丁香五月婷婷社区| 强辱丰满人妻HD中文字幕| 五月婷婷之综合激情| 天堂综合久久 | 欧美三级欧美一级| 色综合香蕉| 激情婷婷综合网| 中文AV网站| 99热香港| 碰碰人人人| 精品人妻一区二区三区在| 国产亚洲在线观看| 久久精品99| 婷婷五月天综合网| 婷婷激情小说| 人人操AV| 色色婷婷五月天| 欧美成人va| 九九色影院| www.久久久久| 成人片黄网站色大片免费毛片| 六月天婷婷| 9久精品| 99热66| 粉嫩AV久久一区二区三区| 五月天婷婷成人网| 亚洲亚洲人成综合网络| 国产乱子轮XXX农村| 久在线88综合| 亚洲av电影网站| 久久久久九九九九视屏小说88| 中文字幕精品推荐免费在线观| 五月婷婷久久爱| 婷婷综合偷拍| 99热免费精品| 九九色中文| 电影蜘蛛女| 久久精品小视频| 久久开心五月婷婷| 天天综合在线网| 99操免费视频| 综合激情站| 99热久久这里只有精品| 五月丁香本色在线观看| 色欲色香,www,com| 中文字幕精品在线观看| 中文网AV| 五月天婷婷久久综合| 五月天影院| 激情 婷婷| 婷婷综合激情| 日韩成人精品中文字幕电影| Www.se.久久| 久久久久亚洲AV无码网影音先锋| 超碰碰碰碰| 九九婷婷五月天影视| 99精品性爱| 思思热精品在线| 久久人人做人人妻人人玩精品va| 婷婷激情97| 情色五月天网站| 色国产五月| 亚洲激情婷婷| 天天干狠狠| 五月丁香久久久| 国产激情在线| 天天日人人| 少妇综合网| www久久久| 99ri国产精品| 九九成人精品免费视频| www.99热. com这里只有精品| 婷婷五月天影院| 丁香五月电影| 亚洲色图在线视频| 国内婷婷丁香社区在线播放| 噜噜网免费视频| www激情| 超碰A V在线| 密黄站| 青青草成人网| 精品人妻伦九区久久AAA片| 婷婷五月天毛片| 亚州欧美国产久精国产99综合视频| 99久久久| 五月天社区| 99久久久久久www| 亚洲 小说 欧美 激情 另类| 亚洲婷婷91丁香| 日本eVa一区=区视频| 伊人狠狠丁香婷婷综合尤物| 大香蕉院线| jiZZdr| 一本色道久久88加勒比—| 色综合久久88色综合中文字幕| 五月玖玖| 色97啪啪| wwwxxx五月婷婷小说| 色色激情五月天| 99噜噜噜| 精品无码99| 五月天综合| 国産精品| 丁香婷婷色五月激情综合| 久久性爱99国产| 亚洲网站在线鸭子av| 狠狠爱婷婷| 1024你懂的欧美曰韩| www.十八禁不禁AV.com| 99这里| 色婷婷19| 五月天丁香| 五月天婷婷激情四射综合| 操逼福利视频| 六月天婷婷| 99精品在线| 超碰色色综合| 亚洲操B视频| 丁香六月亭亭久久综合| 少妇水多A片太爽了| 五月婷婷激情综合在线| 91九色首页| 五月婷婷与六月丁香图片激情| 久久久噜噜噜久久人妻| 极品五月天| 五月天婷婷青青草| 国产一级视频a| 婷婷区日本| 99热这里只有精品8| 思思视频久久| 另类图片五月天| 色一情一乱一乱一区91Av| 五月丁香操婷逼| 六月丁香六月婷婷欧美| 无套内射极品大美女| 激情五月天福利| 五月婷婷色激情| 猫咪伊人AV| 九九视频这里只有精彩| 中文字幕成人版| 99热12| 久久精品日| 亚洲综合热| 99天堂网最新| 丁香五月婷婷五月天| 欧美 日韩 成人| 激情五月天天狠狠久久| 天天综合五月天| 淫视馆AV在线| 九九久久精品| 国产精品美女| 五月天开心色情网| 射满了还射免费在线观看 -午夜版全集-新视觉影院| 婷婷综合五月激情| 九九热9| 五月天婷婷成人| 综合一区二区三区| 九九免费视频| 亚洲AV激情五月综合网| 岛国在线观看91| 五月丁香六月婷婷亚洲综合| 婷婷九月丁香天堂丁香天堂| 精品99视频| 国产激情久久久| 呦呦v线| 欧美婷婷综合| 欧美日本黄色| 国产欧美婷婷| 日本www免费九九| www.婷婷五月天.com| 五月停停999| www.久久99| 五月丁香婷婷伊人| 69人妻人人澡人人爽久久| 日本色色图| 狠狠干总合| 99热官网精品在线| 九九色逼| 新激情五月开心五月婷婷五月丁香五月| 久久综合9| 日本超碰在线| 婷婷五月天综合蜜桃| 超级碰碰99| 婷婷激情五月综合| 色五月婷婷啪啪五月| 亚洲 欧洲 国产 伦综合| 26uuu最新地址| 亚洲五月天狠狠| 成人av在线网址| 久草热久草在线视频| 永久精品| 久久婷婷丁香五月一二三| 99操网站| 色情五月婷婷| 99性爱视频网站| 婷婷伊人网| 色九九中文字幕| 丁香婷婷五月综合色情| 日韩久久这里只有精品| 九九99九九99九九99视频网| 香蕉久久国产AV一区二区| 六月婷婷啪啪| 五六月丁香激情视频| 99黄色在线视频精品熟女| 九八Av| 九九aV| 天天天天天久久久久久| 日韩啪啪视频| 欧美激情 日韩无码 婷婷 五月天| 很很干天天干| 网站免费一站二站| 色狠狠伊人久久五月丁香| 色五月婷婷综合在线| 麻豆观看夏晴子| 婷婷丁香久久| 色五月天电影| 天天做综合网色综合| 久久九色| 亚洲狠狠婷婷| www.丁香黄色五月天人与| 天天噜噜| 久久色亭亭五月天| 日本在线噜噜| 丁香五月 综合| 亚洲AV网址| 成人片在线免费看| 综合AV网| www.狠狠| www久久久| 婷婷五月综合体验看| 天天五月情| 精品99网站| av在线超清中文| 久久婷婷网站| 婷婷久久内射| 一区二区乱视频码| 熟女强人妻一区二区三区四区无| 99性爱视频| 成人av免费观看| 亚洲99在线| 天天狠天天叉| 久久66成人网站| 激情五月亚洲综合网| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 99九九中文字幕视频| 欧美六月婷婷| 激情婷婷激情在线不卡| 九九九激情综合| 极品人妻VIDEOSSS人妻| 婷婷五月天激情网| 激情五月天电影| 日韩成人AV在线| 国产成人在线精品| 五月天婷婷綜合院| 中文在线成人| 这里只有精品视频222| 六月丁香狠狠爱| 欧美毛卡| 亚洲色五月婷婷| 婷婷综合偷拍| 九九九午夜视频| 色婷婷亚洲在线观看| 超碰97色| 伊人三级激情| 九伊人网| 婷婷激情五月视频| 九月婷婷综合网| 免费AV在线| 天天综合网91| 欧美在线视频99| 丁香五月婷婷无码AV| 一區四區歐美日韓| www,婷婷五月天777me,com| 国产高清RV综合aVa| 婷婷五月天六月| 丁香五月激情在线| 性爱久久| 丁香六月激情综合| 9色在线| 狠狠色 综合色区| 久久ri精品视频| 人妻激情视频| 91一起操| 熟女五月天久久综合| 天天爽夜夜爽天天爽夜夜爽| 亚洲精品激情| 美女网黄| 五月激情影院| 中文不卡av| 色色色五月婷| 99 热| 精品一区二区三区木瓜| 久久99性爱| 91avse| 丁香六月综合激情| 丁香五月瑟瑟| 婷婷婷久久久| 九九热这里精品| 五月草影视| 999激情视频| 成人婷婷色五月天| 五月婷婷啪啪啪| 亚洲精品久久久久久久久久飞鱼| 婷婷六月天| 色欲av伊人久久大香线蕉影院 | 久婷婷五月丁香在线观看| 五月激情婷婷开心五月| www.lingjunshare.com| 免费视频99| 99热免费观看| 久久您您综合网| 丁香五月黄色| 99亚色色色| 色爱终和网| 色五月综合激情| 日欧一片内射VA在线影院| 亚洲无码激情| 凹凸7777操操操| 夜夜干 夜夜操| 五月丁香六月色| 国产亚洲成人综合| 色色五月天激情| 丁香五月激情图片| 99操碰| 欧美私人家庭影院| 久久九精品| 2020夜夜操天天爽| 99在线视频资源| 99视频这里有精品| 亚洲旡码| 五月婷婷精品无在线| 九九九九综合| 97涩婷婷婷婷基地| 人人澡天天色天天做| 欧美丁香五月夫妻天| 青青草免费公开视频| 久久99网址| 五月网网站| 99热这里是精品| 日韩欧美成人片| 激情五月婷婷在线| 99这里| 婷丁香五月天| 日日操日日爽| 91狠狠综合久久久| 国产综合视频婷婷| 五月丁香六月婷婷亚洲综合| 人妻内射视频| www.婷婷,com| 99热精品在线播放| 亚洲情综合五月天| 9.1综合网| 六月色播| 9色免费网| 伊人色综在线| 青青草国产亚洲精品久久| 丁香五月天堂| 丁香激情五月| 丁香久久激情俄| 亚洲VA在线| 亚洲亚洲人成综合网络| 婷婷激情四射| 亚洲AV网址| www.久久9| 五月丁香六月婷婷综合网站| 色www久视频| 婷婷五月丁香综合激情小说| 日韩AV大全| 99热播放| 婷婷丁香97| www.射伊蕉婷婷| 开心婷婷五月| 婷婷五月丁香基| 亚洲影院婷婷色| 婷婷四色成人综合色视| 欧美性色A片免费免费观看的| 丁香丁婷五月激情| 丁香婷婷大香蕉| 久久婷婷五月天激情四射| 中文av网| se色综合网| 思思热视频| 狠狠 久久| 激情综合网五月激情| 久久免费干| 丰满熟女人妻一区二区三| 亚洲天堂碰碰婷婷| 天天爽免费视频| 1囯产午夜仑鲁鲁| 婷婷va| 久久婷婷夜| 国产精品美女| 久99热在线观看| 精品人人操| 天天做天天要天天爱| 狠狠色婷婷7777久|