免费国产精品自在自线-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
返回資訊列表
色情婷婷五月天| 五月Huangsewang| 色综合综合色| 五月婷天堂视频| 色色五月天婷婷| 婷婷五月天激情五月天网站| AV伊人青草丁香六月| 色九月综合| 天天天天天天操| 五月花婷婷| 五月天成人网婷婷| 96精品久久久久久久久| 五月天激情亚洲| 99爱在线精品视频免费观看| 国产激情在线| 九九精品在线观看视频6| 色播五月婷婷五月| 97碰在线| 看逼中文字幕| 9视频在线成人网站| 97操碰人人| 成人午夜视频精品一区| 玖玖色综合| 五月丁香六月婷婷不卡免费无码 | 色婷婷六月| 五月激情影视| 99热只有这里才是精品| 丁香月五月天婷婷久久| 91久热| 丁香五月婷婷激情完整版| 免费看欧美成人A片无码| 另类图片色五月| a久久免费视频| 无码网| 操人久久| 久久婷中文字幕| ou洲色吧| 天天干在线播放| 爽tv | 26uuu最新地址| 人人爱人人草| 中文字幕乱轮| 开心激情网在线| 五月婷精品| 99re资源在线视频导航| 亚洲精品久久久无码| 婷婷五月六月| 色五月婷婷五月天| 色色色色色色色色综合网| 久久精典| 97在线/亚洲| 天天日,天天射,天天舔| 五月丁香婷婷成人网| 婷婷五月天免费| 天天日综合网射| 超碰操网| 香蕉综合网| 久99久99精品免| 色综啪啪| 五月亭亭色| 色综合婷婷99| 99re在线免费视频| 91好好热日本在线| 色5月婷婷色| 99ER热精品视频| 99综合网| 五月天婷婷成人网| 欧美性猛交 XXXX 乱大交| 婷婷导航| 91碰碰| 婷婷五月色播| 蜜臀av粉嫩av懂色av| 色五月婷婷小说亚洲中文字幕组| 丁香六月婷婷综合啪啪| 99色在线视频观看| 五月天停婷基地| 九九热99热| 激情五月丁香婷婷| 久久久久九九九九视屏小说88| 天天天天干| 大香蕉五月丁香| 色五月六月| 老师的粉嫩小又紧水又多A片视频| 99人妻碰碰久久久禁片| 潘金莲AAAAAAAAAA| 五月停停色色丁香| 五月丁香怕啪啪| 操逼视频一区| 天天玩夜夜操天天爽| peg 2区三区四区的| 日日夜夜噜噜爽爽| 丁香婷婷色五月合集| 五月天婷婷影院影院观看| 五月天婷婷乱| 六月婷婷啪啪| 大香伊人久色| 伊人9在线| 久久99精品久久久久久青青AR| avh片在线观看| www九九免费视频| www.五月天| 五月丁香婷婷五月色| 日本乱子人伦在线视频| 五月天大香蕉AV| 婷婷伊人中文字幕| 五月天久久www| 日韩av在线免费观看| 91大屁股精品| 久久香蕉影院| 综合久久六月| 婷婷五月色丁香在线看| 久久曰曰| 久久九⑨| 婷婷五月图片小说视频| 91Chinese在线| 最近中文字幕2019视频1| 激情婷婷在线| 天天操夜夜夜拍拍拍| 99热思思| 中文网婷婷字幕婷| 色五月激情婷婷| 青青草原亚洲久| 激情婷婷五月天日本系列| 五月丁香啪| 九九无码| 久久久久久久久久久-久五月天婷婷| 国产精自产拍久久久久久蜜| 在线超碰精品| 六月婷在线| 亚洲av日韩无码| 99 热| 丁香五月AV综合| 婷婷五月天视频在线观看| 天天做天天爱天天综合| 久碰视频| 日韩啪啪视品| 五月久久婷婷丁香| 五月天激情Av| 五月天激情视频| 香蕉AV777XXX色综合一区| 婷婷激情五月天色| 天天爽天天摸天天爱| 色婷婷91激情小说| 超碰人人99| 激情五月天婷婷图| 另类图片 五月激情| 丁香婷婷六月激情综合| 欧美日韩成人免费在线| 黄色片久久| 影音先锋男人av资源站| 337p大胆噜噜噜噜噜91Av| 色之综合网| 五月婷婷网五月在线| 亚洲综合视频网| 熟妇人妻中文字幕无码老熟妇| 亚洲天堂制| 九九九热精品| 色区域网站视频| 99精品在线| 中文字幕av亚洲| 人妻性操逼中文字幕 国产| 色婷婷色五月丁香| 激情亚洲婷婷| 亚洲深喉AV| 色播五月综合网| 精品久久婷婷五月天| 五月天成人小说网| 丁香六月婷婷色播| 人妻操在线看| 91人妻人人做人碰人人爽九色| 无码人妻少妇色欲AV一区二区| 国产看真人毛片爱做A片| 激情色情五月天| 色婷婷成人网| 色狠狠色噜噜噜a天堂一区| 婷婷五月AV| 丁香五月天激情视频| 久久久久9久无码视频| 狠狠色狠狠| 欧美丁香六月激情视频| 五月天婷婷av| 日韩av变天就操逼不卡区| 91久久综合| 久久色五月| 六月99天天婷婷激情综合| 亚洲欧洲中文日韩久久AV乱码| www色综合亚洲92| 无遮挡国产高潮视频免费观看| 九九99视频精品| 婷婷丁香六月| 色色色图| 777精品久无码人妻蜜桃| 日韩一级网站| 婷婷黄色| 高清无码一区二区三区四区| 五月色色色| 婷婷五月天99综合网站| 99国产er热视频| 99精品视频网站| 丝袜大香蕉| 欧美激情久| 五月天六月天| 丁香五月成人婷婷| 少妇熟女视频一区二区三区| 99九无网码| 深爱五月亚洲| 丁香五月手机在线| 四川操逼站| 久久与婷婷| 婷婷欧美激情综合| 日本偷拍九九九| 精品五月丁香| av在线观看免费| 亚洲综合视频八| 久久九九怡红院| 99热精品在线在线| 美女被操一区二区| 色婷婷五月天激情在线播放| 久婷| 婷婷五月丁香六月天亚洲综合| 国产白丝在线一区| 日韩性爱无码| 先锋av性爱成人电影| 婷婷五月激情网| 久操大屁股女人av| 成 久久| 亚洲色激情| 婷婷五月天成人| 五月激情射| 日本一级黄色电影| 五月激情综合网| 99久久综合狠狠综合久久| 黄色大片又大粗又爽| 人人摸人人干| 超碰丁香五月| 五月丁香色婷婷熟女| 色999五月色| 丁香五月情| 欧美精品熟女一区二区| 国外亚洲成AV人片在线观看| 可以免费观看的av网址| 丁香五月婷婷啪啪啪| 婷婷干六月综合旧址| 婷婷激情鹿城五月天| 亚洲综合五月天| 97久人人| 久久人妻精品| 婷婷中文字暮| 蜜乳中文字| 欧亚成人A片一区二区| 丁香五月电影| 色婷网| 97碰碰碰| 丁香五月天激情视频| 影音 五月 婷婷 久久| www.夜夜操.con| 99操视频| av在线免费播放| 99爱精品| 日产精品久久久久久久蜜臀| 丁香婷婷综合精品六月初| 最新丁香六月婷婷| 婷婷五月丁香成人网| 97色五月天| 这里只有精品视频在线| 色色综合网站| 99热欧美| 激情五月天偷拍综合网| 风流少妇A片一区二区蜜桃 | 久久一级免费黄色片| 五月天激情网页| 亚洲乱码日产精品BD| 五月天天丁香婷婷在线中| 综合五月天| 久热天堂| 久久婷婷综合五月趴| 欧美十二区| 天天噪夜夜爽| 逼特逼在线免费播放| 激情色情五月天| 久久婷婷五月综合激情国产| 韩国19 主播内部福利vip免费播放| 九九性视频| 亚洲 在线 性爱| 九九99精品视频在线观看| 日本97在线看片| 五月丁香六月婷婷手机无线| 九九热视频精品999| 97涩涩丁香五月天| 狠狠精品干练久久久无码中文字幕| www.99热国产| 人妻体体内射精一区二区| 亚洲色色在线| 国产欧美精品AAAAAA片| 777精品成人a v久久| 国外亚洲成AV人片在线观看| 好吊丝aV| 色和综合网| 第一区久久网站| 五月婷婷涩涩爱| 五月欧美色色五月| 好吊兆人妻| 欧美性爱5月天天天看| 婷婷丁香日韩五月| 丁香五月情色| 色九网| 日韩在线视频中文字幕| 99这里只有精品|v| 六月色日韩| 久久色情| 六月伊人婷婷| 色综合99无码 | 久久xxxx| 色综合婷婷| 丁香婷婷五月天色综合| 噼里啪啦完整版中文在线观看 | 开心婷婷丁香五月| 97久人人| 99在线小视频| 天天在线天天综合网色| 丁香情色五月| 色婷婷婷婷五月天| 大香蕉人在线65| 五月丁香综合激情网| 欧美综合五月丁香六月婷| 五月天综合久久| 九九精品热| 亚洲成人五月| 色蜜婷婷| 久久三级视频| 五月天激日本色情在线| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 国产亚洲精久久久久| 成人AV综合在线| 五月丁香婷婷综合视频| 99久久9| AAA久久| 97涩涩丁香五月天| 黄色AAAAAAA| 这里只有精品视频| 人妻操逼视频。| 五月天婷婷成人网| 天天色综合网吨吧| 99色日本| 天天操天天操天天操天天操天天操 | 9在线9在线婷婷在线国产| 色综合另类| 久久9热综合| 色色激情五月| 五月婷婷偷| 久久caop| 79精品视频在线观看,| 青青草婷婷久久| 超碰99资源站| 天天做天天爱天天日| 在线观看欧美| 婷婷五月丁香av网站| 欧美大片| 人人干人人看| 色色五月天婷婷| 国产精品久久久久久亚洲毛片| 可以免费看的av网站| 亚洲免费av观看| a在线观看| 青青热久精品视频在线观看| 九九色video| 天天操夜夜操| 综合激情啪啪| 五月丁香激情综合网官网| 色综合天天| 九九热a| 丁香五月五月婷婷欧美大香蕉| 天天爽天天日天天舔| 激情图片婷婷| 国自产拍偷拍精品啪啪一区二区| 99思思| 日本一级一片免费视频| 欧美在线| 天天日综合| 色啪网| 五月停停色色丁香| 91五月天| 欧美 色婷婷| 天天日夜夜爽| 99精品这里只有免费视频| 中文字幕在线视频播放| 色婷婷色99国产综合精品| 天天狠狠插| 激情图片亚洲| 激情综合在线观看| 婷婷激情区| 五月丁香九九| 99热精品在线在线| 夜夜躁爽日日| 亚洲中文无码成人| 欧美久久网| 五月天AV大香蕉| 五月婷婷色丁香| 久久男人网婷婷| 色99网| 色色aⅤ網| AV中文字幕夜夜操b天天摸bb| 97人人操在线| 日日夜夜爽爽| 亚洲综合色色| 99久久综合狠狠综合久久| 色婷婷av在线观看| 狠狠操之狠狠操| 激情婷婷五月| www.亭亭五月天| 天天摸天天透天天舔| www.金莲av| 婷婷综合视频| 丁香五月激情六月综合| 九九热99在线视频| 婷婷成人五月天成人文学| 色婷五月婷婷| 久xxxx| 开心激情婷婷| 香蕉人在线香蕉人在线 | 丁香五月狠狠在线观看| 97干在线看| 久热这里| 久久婷婷五月综合激情国产| 天天干天天操天天上| 第五婷婷伊人丁香色| 一本色道久久88综合日韩精品| 五月天开心网| 国产99视频永久免费| 国产白丝在线一区| 任你弄在线视频免费| 婷婷综合| 五月婷婷丁香俺日污视频| 天天爽成人综合网站| 99小视频在线观看| 成人午夜天| 99热综合在线| 五月丁香龟婷婷| 久去色色| 久久亚洲无码| 伊人九九68| 五月丁香亚洲综合| 五月性色| 日逼免费视频 | 丁香五月综合高清在线| 人人综合91网| 日曰躁夜夜躁2026| 色色色综合色| 亚洲婷婷激情综合激情999精品| 婷婷五月丁香激情色情| 99精品久久久久久久婷婷| Www.久久| 99综合自拍| 五月婷婷在线网站| 热中文字幕| 色五月综合97| 五月丁香婷婷色啪| 色999;丁香五月| 99国产精品久久久久久久久久久| av免费人人| 五月色婷婷综合色| 九九综合伊人| 久热9热| 亚洲乱码日产精品BD| 婷婷五月丁香综合| 色99色| 成人性爱精品视频| 婷婷五月 丁香六月| 91九色|疯狂|高潮|对白|| 欧在线一区| 少妇熟女视频一区二区三区| 99re思思热久久| 婷婷五月天国产在线播放| 婷婷五月天日日日干干干| www.主妇. com| 9l视频自拍9l视频自拍九色学生| 月丁香久久久| 玖玖婷婷色欲| 8090在线影视少妇| 桃色五月天| 99在线观看精品| 欧美黄色AA片哗啦啦啦| 天天操夜夜爽| 五月夜丁香| 丁香五月综合高清在线| 欧美在线操| 最新日韩久热免费视频看看| 9久热在线视频| 日本一级黄色片。| 三男玩一女三A片| 色色色综合色| 伊人午夜综合色啪| 亚洲尤物在线| 九九sese| 久热精品视频在线观| 五月天婷婷香蕉狠狠超碰综合| 丁香五月97视频| 日本久久激情| 欧美三级巜人妻互换| 婷婷五月丁香五月| 激情五月六月婷婷| 97色干| 久久九九@| 这里只有精品视频免费在线观看| 午夜丁香五月天综合| 五月婷婷影视| 婷婷六月丁香激情综合| 国产伊人五月天| 性爱综合网| 五月婷婷色影院| 精品爆操| 久久婷婷东京热| 九九综合五月欧美| 丁香婷婷综合影院| 久久探花91swag| 伊人丁香在线| 五月天婷久久| 色综啪啪网| 亚洲亚洲人成综合网络| 成人国产欧美大片一区| 久久婷婷五月天激情| 激情www| www.成人婷婷综合| 婷婷情色激情| 这里只有免费精品| 婷婷五月丁香伊人| 丁香成人视频| 婷婷va| 99爱在线精品视频免费观看| 深爱激情六月天| 五月婷六月婷婷| 激情婷婷五月基地| 99视频这里有精品免费观看| 国产成人+亚洲+欧洲| 26uuu国产激情视频| 亚洲综合婷婷六月丁香五月| 99国产小视频| 99热这里只有精品搜| 色99欧洲色19| 天天婷婷色六月| 四色五月婷婷在线观看| 丁香五月电影| 天天天天操| 97综合在线| www.久久久.com| 日韩性视频| 色色色国产| 人妻中文在线| 成人 在线 日韩| 成人五月丁香社区| 狠狠干婷婷| www,五月天com| 五月丁欧美| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 少妇激情五月婷婷| 襙比视频| 开心五月深爱激情| 色小说五月天| 激情99| 人人操插| 人人摸人人搞| 五月丁香影视| 日日.c| 久久婷婷丁香| 婷婷五月激情欧美| 99热综合| 激情精品久久| 99ri在线观看视频| 激情色色色| 亚洲激情电影五月天色婷婷丁香一起草 | 五月丁香六月婷婷操操操| 色五月丁香五月| 神马欧美精| 99久在线精品| 天天爽天天| 99re6在线视频精品免费| 97极品在线| 激情六月婷婷| 五月婷婷激情综合| 三人荫蒂添的好舒服A片 | 色婷婷91| 久久色情| 婷婷久久夜| 五月婷婷欲色| 九九在线精点品| 色哟哟精品| 综合激情视频| 成人国产欧美大片一区| 9精品国产在热久久| 91嫩草久久| 99自拍网| 99色啊| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 婷婷丁香激情综合色情| 深爱女色婷婷丁香五月亚洲图区| 欧洲激情五月天| 国产婷婷五月天| 久久久久久人妻| 婷婷91| 99精品在线| 操精品9| 五月天社区婷婷丁香社区| 中文字幕在线免费观看视频| 五月天婷婷在线观看精品男人| 激情九九这里只有精品| 啪啪操超碰| 思思热这里只有精品| 无码一区精品一区视频| 久啪欧美| 婷婷丁香色五月亚洲| 琪琪色五月天| 婷婷丁香视频在线观看免费| 天天操夜夜肏| 久热超碰91| 婷婷91| 久久婷婷原创视频| 六月撸婷婷| 五月丁香婷婷无码中文| 五月婷婷亞洲中文| 99热综合在线| 无码人妻精品一区二区蜜桃色欲| 色99欧洲色19| 亚洲欧美婷婷五月色综合| 天天做天天要天天爽| 99久在线精品99re8| 国产成人网站在线观看| 91男同视频| 五月婷婷六月丁香玖玖玫瑰91| 激情综合啪啪啪| 天天天天天天天操| 色三级色三级| 国产成人AV| 九9九9无码| 色婷婷婷av | 超碰cap| 激情五月天婷婷免费观看| 99热大全在线观看| 这里只有精彩亚洲视频推荐| 久9久9久9久9久9久9| 成人综合网站| 9 1在线视频| 综合精品啪啪| 亚州精品色情无码A片| 99爱免费视频在线观看| 天天肏在线观看| 中文字幕在线免费看线人| 色婷婷香蕉丁丁网| 欧美激情 日韩无码 婷婷 五月天| 天天谢天天操| 激情www| av网站免费在线| 中文字幕av久久爽一区| 婷婷五月天激情AV影院| 天堂A∨在线| 久久婷婷丁香花综合网| 婷婷黄色| 婷婷丁香五月亚洲综合网在线视频观看| YJLZZJLZZ亚洲乱熟无码| 成人精品视频99在线观看免费| 丁香五月婷婷Av| 深爱婷婷色| 丁香五月激情网| 国产精品天天狠天天看| 91色综合网| 天天碰天天插天天操| 综合亚洲AV| 五月天色色网站| 色五月婷婷五月丁香五月| 五月丁香婷婷综合网| 91人妻人人操| 国产1区2区3区在线观| 五月天综合在线观看| 欧美成人精品A片免费一区99| 狠狠干狠狠操狠狠爱| 丁香五月天色综合| 五月丁香婷婷网在线在线| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 中文字幕在线日亚洲9| 97日本在线播放| 婷婷五月天激情四射| 亚洲激情.com| 婷婷五月成人| 九九狠狠干| 婷婷色情小说| 97综合在线| 九九综合网色全集| 综合色综合| 综合网亚洲| 极品九九九九九九| 深爱五月天天| 狠狠色狠狠操| 五月天婷综合| www.av骚货| 超碰在线国产| 五月天婷婷基地综合网| 天天五月情| 国产热精品| 思思热在线播放| 亚洲乱码在线观看| 五月丁香影视| 色综合色综合色综合| 国产九九一区二区三区| 天天人人综合| 思思热国产| 久久久无码精品成人A片小说| 激情久久五月天| 色五月丁香五月| 欧美日本国产| 日韩亚洲视频| av在线色五月丁香婷区久| 色婷婷亚洲婷婷| 色五月天在线观看| 久久久久9久无码视频| 97极品在线| 久久丁香五月婷| 色婷婷av在线观看| 国产在这里只有精品| 中文字幕乱码亚洲精品一区| 在线另类| 天天综合色丁香| 超碰成人影视| 五月丁香六月婷婷中文版| 久久婷婷精品| 婷婷六月综合基地| 99综合一区| 欧美私人家庭影院| 色五月婷色彩免播放器| 99热免费精品| 99九九热视频免费| 九月激情网| 色狠狠婷婷| 五婷婷综合网| 久久狠色噜噜狠狠狠狠97| 九九色热| 色娸娸综合网| 俺去也五月| 婷久久高清| 深爱五月中文字幕| 丁香色婷婷| 亚洲高清在线| 日韩成人电影在线播放| 国产美女主播vip| 天天摸人人摸| 九色综合网| 亚洲五月天天| 人妻22p| 狠狠操综合| 精品久久久999| 热99久| 婷婷五月亚洲一本在线丁香| 久9热视频在线| 综合五月亭亭9| 九九黄色网| 五月花综合| 色色综合网站| 91碰| 色综合久久99色| 亚洲无aV在线中文字幕| 第四色五月天| 狠狠狠狠青草| 婷婷色激情五月天| WWW.HENHENL.| 久久机热这里只有精品| 亚洲成人影视在线| 色综合性视频| 大战熟女丰满人妻AV| 久久视频这里都是精品| 操一区| 婷婷五月天受日本法律保护| WWW.婷婷| 99色色热热| 色五月激情五月天| 成人短视频在线观看| 4399成人黄A片| 丁香激情久久| 色综合婷婷| 色99在线视频| 色综合激情| 六月99天天婷婷激情综合| 996热re视频精品视频| 狼人狠狠操| 成人婷婷| 九色91国产| 日本性激情色播| 亚洲性爱AV在线| 五月天婷婷色小说| 久久无码成人| 五月婷婷视频ab| 久99久视频精品| 丁香六月无码| 亚洲区1| 丁香五月激情啪啪| 超碰97色| 天天舔天天爽| 99人人操人人操人人精| 人人视频色| 日本综合九九| 色五月丁香五月婷婷五月成人网| 婷婷丁香大香蕉| 丁香婷婷色五月| 人人草碰| 日韩在线成人电影| 五月综合激情综合久| www.9操| 丁香五月在线观看综合| 婷婷丁香91综合| 99久久免费精品| 大香蕉伊然在亚洲90| 六月丁香五月天| 伊人九九综合| 色色五月天网站| 丰满熟女人妻一区二区三| 六月婷婷AV| 五月天激情国产综合婷婷婷| 九九综合色综合| 91人妻PORNY九色大屁股| 九九热这里只有精品5| 五月天丁香| 色婷婷激情小说网| 婷婷六月激情综合| 五月天天爱| 五月婷婷日| 中文字幕AV在线播放| 婷婷综合激情| 色99色| 蜜乳国产网站| 天天干天天做| 五月激情精品视频| 日韩综合成人| WWW,婷婷,COM| 99五月婷| 级情九色| 秋霞午夜理论| 韩国中文字幕91| 五月丁香操亭亭网| 人人操人人干AV| 99热精品在线播放| 99高级会所久久| 五月天婷婷综合色| 日婷婷| 久久92| 日本婷婷| 激情WWW| 4399精品一区二区| 色五月婷婷大香蕉| 噜噜狠狠| 欧美日本免费一道免费视频| 99热久久这里只有精品2010| 2015WWW永久免费观看播放| 大香蕉精品视频| 激情影院内射| 色激情五月| 激情综合婷婷| 色九月综合网| 亚洲精品国产熟女久久久| 九九热精品| 五月天久久成人| 色五月天激情| 9999热在线观看| 婷婷色色综合| 日韩婷婷| 99色天堂| 影音先锋91| av操一操| 久久久人人人妻丝丝丝| 丁香五月天欧美成人| 五月婷婷色啪| 色婷婷aV四虎| 97五月婷| 国产精品扒开腿做爽爽爽A片唱戏 亚洲爆乳无码精品AAA片蜜桃 | 99精品这里只有免费视频| 欧美日韩AAAA| 激情五月婷婷丁香| 超碰com| 这里有精品| 综合五月天婷婷色| 久99热在线观看| 色综合色色| 久久婷婷五月综合啪| 91精品综合久久婷婷九色| 人妻22p| 中文字幕色色| 色婷婷综合久久久久| 午夜性做爰电影| 色婷婷视频在线| 欧美精品999| 亚洲成人无码专区| 97色啪| 妻久久久久| 青青999| 五月天激情图片| 久久五月婷天天干| 婷婷综合色图| 丁香五月五月婷婷欧美大香蕉| 狠狠穞A片一區二區三區| 婷婷五月激情热播| 99精品久久久久久久久| AV电影在线播放| 激情开心五月亚洲| 综激情网| 黄色中文字目| 精品久热| 五月天久久成人| 亚洲综合另类| 性无码专区无码| 亚洲天堂aaaa| 五月丁香狠狠爱| 午夜]香婷婷深深爱| 综合啪啪| 激情综合网 激情五月天| 亚洲成人AV在线播放| 日韩AV免费电影在线播放| 色五月天丁香婷婷| 5月婷婷性视频| 久久与婷婷| 欧美怡红院黄站| 婷婷综合色图| 久久草婷婷丁香网站| 婷婷综合97| 黄色片久久| 久久六月天| 色五月成人在线| 色~性~乱~伦~噜| 亞洲自怕| 深爱婷婷网| 成人开心五月天| 五月天快乐开心激情网| 久久99久久久久久久噜噜| 五月天开心网| 成人免费在线电影| 99在线看片| 五月丁香色色| 丁香五月婷婷五月基地| 激情丁香五月婷婷| 开心激情网五月天| 99热国产这里只有| www久久艹| WwW色婷婷| 五月天丁香网| 国产精品色婷婷AV综合色色| 婷婷欧美色| 91精产一区三区免费观看| 国产偷人爽久久久久久老妇APP| 成人网在线视频| 99热思思| 久久久久丁香婷婷五月天| 在线区区区| 无码髙清| 久cao香蕉影院| www.五月丁香| 天天色天天日天天舔| 婷婷六月插屄激情| 婷婷色丁香五月| 亚洲成人综合网在线免费观看| 99九九精品| 成人在线综合| 人人看人人摸人人| 天天色天天爽| 99热热这里只精品996小说| 激情久久五月网| 久久东京热婷婷五月| 丁香婷婷婷| 亚洲综合五月天婷婷丁香| 26UUU欧美激情一区二区| www.俺去也com| 色婷婷五月六月丁香综合视频| 久久婷婷五月综合啪| 婷婷久综合| 99久久综合网| 99热1| 涩婷婷五月天| 无码毛片992367| 黄色AV日韩| 婷婷五月六月丁香| 91在线操逼视频| 婷婷五月天激情小说| www.五月丁香| 久色资源网| 狠狠色丁香99| 五月激情啪啪| 日本三级大片| 99综合久久| 五月丁香六月欧美综合网站| 先锋av性爱成人电影| 色五月开心婷婷| 色婷婷久久综合久色综| 欧美碰碰碰| 天天射天天插天天干| 五月婷激情| 9月色婷婷| 精品人妻久久久久| 欧洲亚洲欧洲99久久| 亚洲综合激情五月天婷婷| 五月婷啪啪| 国产色香蕉精品五夜婷| 日韩ww| 99亚洲精品| 亭亭五月色男人| 97九色视频| 深爱开心激情| 色播婷婷五月天| 色五月在线| 五月色综合网欧美网| 婷婷五月综激情| 色婷婷玖玖影院| 9 7总站超级碰免费视频| 99精品偷自拍| 亚洲成人免费电影| 色婷婷丁香五月| 成人网站免费在线播放| 婷婷色色婷婷| 激情小说五月欧美亚洲丁香| 久久久五月激| 热这里只有精| 99开心五月五月丁香激情| 婷婷九月激情| 97色97干| 免费人人操| www.1024久久| 热99色| 在线看的免费网站| 涩五月婷婷| 99精品在线观看视频| 婷婷色在线观看| 狼人狠狠操| 美欧成人视频| 久久婷婷欧美| 天天成人综合| 丁香六月天AV| 淫荡家庭AV| 五月丁香六月婷综合成人综合| 猫咪伊人久久| 日韩AV在线免费观看| 欧美日本高清视频99| 99热黄| 激情影院69| 婷婷中文字幕欧美| 久久东京热婷婷五月| 久久538| 婷婷激情五月综合| 26uuu亚洲精品国产| 五月婷婷丁香在线视频| 热99这里只有精品视频| 91婷婷五月天综合视频| 五月婷高清视频| renrencaoni| 婷婷伊在线| 婷婷五月在线综合| 久久欧洲久久| 五月丁香爱婷婷深深| 青草网在线观看| 九九成人精品免费视频| 久热久| 玖玖国产视频一区| 丁香五月激情宗合网| 中文字幕成人| 九九九这里只有精品| 九九色中文| 日本99视频| 丁香无月在线观看| 丁香五月在线人妻| 九九热只有这里精品| 99精品视频免费在线播放| 久久这里都是精品免费| 这里只有精品偷拍| 开心久久xxx色| 九九热只有精品6| 亚洲激情图文小说| 袁子仪视频观看| 色月视频| 激情五月丁香在线观看直播| 五月婷婷天堂| 一级性爱视频| 狠狠干综合网| 人妻爽爽爽久久久久久久久| 奇米色大香蕉| 九月婷婷久久| 久久精品人妻| 夜夜噜夜夜奇| 92久久| 91免费试看| 久久99久久99精品免视看婷婷| 夜夜夜夜夜骑撸| 色小说婷婷五月天天天| 色色色色色色色色色色色色色97| 99网| 人人操日| 久热这里只有精品视频免费观看| 五月丁香六月婷婷精品| 色99婷婷五月天| 久久国产一区二区三区| 五月丁香啪啪婷婷| 五月六月激情| 亚洲 日韩色色| 97精品在线| 久久综合综合综合| 另类少妇人与禽zOZZ0性伦| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 日本欧特黄色刺激一区影视久精品无码| 婷婷视频网| 五月婷婷啪啪网| 亚洲色色香蕉| 26uuu国产精品| 五月天无码| 丁香婷婷色九月| 中文字幕av网站| 四川BBB搡BBB搡多人乱亂| 99热这里是精品| 极品另类| 婷婷五月天视频亚洲| 久久久精久人妻| xxxx久| 五月激情在线| 婷婷五月天六月| 婷婷五月色影视先锋| 91日本在线免费| 裸体美女丁香五月天。| www.色婷婷。com| 丁香五月天导航| 欧美综合123区| 成人短视频在线免费观看| 五月丁香狠狠爱婷婷综合| 五月婷婷爽爽爽| 激情丁香五月| 色色五月丁香| 在线只有精品| 久久激情五月婷婷| 大香蕉520| 久久婷婷影院| 亚洲综合在线视频| 国产激情久久| 超碰久热| 激情综合网五月激情| 色色激情| 色区久久| 色色日本| 91日本在线观看| 天天插天天插| 少妇人妻人伦A片| 粉嫩AV久久一区二区三区| 成功精品影院| 色五月情| 久久九九思思| 天堂网亚洲色图| 婷婷伊人五月丁香天堂网| 五月天怕怕| 综合激情肏逼网| 成人精品人妻| 99超级碰免费视频| 99热国产免费| 天天日天天插| 乱精品一区字幕二区| 日99网站| 高清无码.com| 激情小说五月天| 欧美激情综合五月色丁香| 亚洲 成人 电影av在线观看| 99啪| 婷婷五月丁香在线观看| 天天婷婷色六月| 九九热欧美| 国产午夜成人AV在线播放| 七七久久综合| 久久伊人婷婷| 丁香六月天婷婷色| 综合网天天| 人人操av| 色婷婷yy久| 久久久大香蕉| 色欲香综合网| 五月天成人综合| 亚洲中文丁香| 激情五月天综合图片小说网站| 五月婷婷综合久久| 色情综合| 91日视频| 久久思思热| 亚洲欧美国产A片免费观看| 国产激情久久| 亚洲五月天婷婷综合| 五月丁香 啪啪| 欧美性生交XXXXX无码小说| 久久加勒比| 婷婷五月激情六月丁香| 五月激情小说网| 丁香五月在线播放| 九色视频入口91| 超碰在线91| 超碰在线资源| 97在线视频观看| 五月天另类图片| 五月天婷婷基地| 亚洲av另类在线观看| 9久视频| 日日夜夜天天爽| 成人视屏在线观看| 综合久久激情久久| 色婷婷操逼| 色了色综合| 日本超碰在线| 色综合99无码 | 亚洲国产99| 91久操| 99精品偷拍视频| 99 频99热国里只有精品| 久久久噜噜噜久久人妻| 婷婷性爱| 97操碰在线视频| 五月色情网| 91久久综合亚洲鲁鲁五月天| 丁香狠狠干| 日韩综合网络男女香蕉a片| 久久机热这里只有精品| 精品久久久人妻| 五月婷婷丁香综合,亚洲天堂| 婷婷色女| 亚洲激情五月| 丁香婷婷综合激情五月色| 97欧美在线| 久久这里只有精品无码| 99激情在线| 亚洲一级 片内射网站在线观看| 99热18| 婷婷五月六月| 欧美精品XXXXBBBB| 五月丁香色婷婷色| 亚洲色色色色| 久久视频这里有精品99| 综合网色综合| 五月情婷婷五月| 日韩在线9| 黄色av网站在线免费播放| 九九国产精视频| 五月天婷婷丁香| 精品成人无码A片观看香草视频| 精典久久| 天天视频亚洲| 六月婷婷综合| 婷婷久久欧美| 婷婷五月丁香手机在线视频| 亚洲超碰在线| 丁香玖玖| 色五月综合网| 色婷婷综合网| 日本丁香久在线| 色丁香久久久| 婷婷色六月| 97精品自拍视频| 婷婷激情啪啪| 五月丁香六月婷| 六月婷婷综合久久| 久久机热思思热| 婷婷香蕉| 超碰色综合| 99re这里| 成人做爰A片免费看视频| 99综合免费视频| 色婷婷的五月天| 夜夜嗨一区二区三区直播内容 | 婷婷五月天激情综合婷婷五月天激情综合| 久碰婷婷视频| 91熟妇大香蕉| 激情五月网站| 婷婷激情小说| 99热精品99| 伊人啪啪网|