色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

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

鴻蒙6.1 arkui.componentSnapshot組件截圖坑:返回PixelMap不是dataURL 本文是「鴻蒙 6.1 API 23 開(kāi)發(fā)坑系列」第 2 篇ArkUI 桶第 2 篇。本篇講ohos.arkui.componentSnapshotnamespaceAPI 10鴻蒙 6.1 API 23 基座——組件截圖三個(gè)方法get/getSync/createFromBuilder。鴻蒙坑根因①import坑——import { componentSnapshot } from編譯錯(cuò)has no exported member必須import componentSnapshot fromdefault import② 返回值坑——get(id)返回Promiseimage.PixelMap不是dataURL字符串React html2canvas 返回 dataURLimage.PixelMap是像素圖有g(shù)etImageInfo/getPixelBytes可讀像素③createFromBuilder(builder)的 builder 參數(shù)是CustomBuilderBuilder裝飾的函數(shù)不是 Component。一、開(kāi)篇鴻蒙 componentSnapshot 不是 html2canvas是「返回 PixelMap 像素圖」你寫(xiě) React 時(shí)組件截圖用html2canvas返回 canvas → toDataURL 轉(zhuǎn) dataURL 字符串// React html2canvas返回 canvas → toDataURL 轉(zhuǎn) dataURL 字符串 async function snapshotComponent() { // ? html2canvas 返回 HTMLCanvasElementtoDataURL() 轉(zhuǎn) dataURL 字符串 const canvas: HTMLCanvasElement await html2canvas(document.getElementById(target)) const dataURL: string canvas.toDataURL(image/jpeg, 0.9) // ? dataURL 字符串 // ? React html2canvas返回 canvas → dataURL 字符串不是 PixelMap 像素圖 }你寫(xiě)鴻蒙 ArkTS 時(shí)組件截圖用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 把組件截圖當(dāng) canvas 轉(zhuǎn) dataURLhtml2canvas 返回 HTMLCanvasElement toDataURL() 轉(zhuǎn) dataURL 字符串base64 編碼字符串ArkTS 把組件截圖當(dāng) PixelMap 像素圖componentSnapshot.get 返回 Promiseimage.PixelMapimage.PixelMap 是像素圖有 getImageInfo/getPixelBytes 可讀像素不是 dataURL 字符串。根因不是 dataURL 字符串是 PixelMap 像素圖——鴻蒙返回 image.PixelMap 像素圖有 getImageInfo/getPixelBytes 可讀像素。二、根因鴻蒙 componentSnapshot 的三個(gè)綁定機(jī)制鴻蒙ohos.arkui.componentSnapshotnamespaceAPI 10有三個(gè)截圖方法每個(gè)返回image.PixelMap像素圖。綁定機(jī)制來(lái)自三重根因。機(jī)制 1import 坑——default import 不是 named import鴻蒙坑根因import { componentSnapshot } from編譯錯(cuò)——必須import componentSnapshot from// ? 鴻蒙坑import { componentSnapshot } from 編譯錯(cuò)has no exported member // ? 編譯錯(cuò)Module ohos.arkui.componentSnapshot has no exported member componentSnapshot // ? 錯(cuò)誤信息Did you mean to use import componentSnapshot from ohos.arkui.componentSnapshot instead? import { componentSnapshot } from ohos.arkui.componentSnapshot // ? named import 編譯錯(cuò) // ? 正確用法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編譯錯(cuò)。正確用法是import componentSnapshot fromdefault import。機(jī)制 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 返回?zé)o getImageInfo/getPixelBytes。根因不是 dataURL 字符串是 PixelMap 像素圖——鴻蒙返回 image.PixelMap 像素圖有 getImageInfo/getPixelBytes 可讀像素。機(jī)制 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 類(lèi)型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類(lèi)型Builder裝飾的函數(shù)引用不是 Component 實(shí)例不是 build() 返回值。鴻蒙坑傳 Component 實(shí)例或 build() 返回值會(huì)類(lèi)型錯(cuò)——必須傳Builder裝飾的函數(shù)引用MySnapshotBuilder不是MySnapshotBuilder()。三、真機(jī)配圖鴻蒙 arkui.componentSnapshot 組件截圖坑——get/getSync/createFromBuilder真機(jī)配圖展示鴻蒙 arkui.componentSnapshot 組件截圖坑初始態(tài)鴻蒙 6.1 arkui.componentSnapshot 組件截圖坑標(biāo)題截圖目標(biāo)組件紅框 idsnapshotTarget四角文字左上/右上/左下/右下場(chǎng)景1~4 卡片get/getSync/createFromBuilder/截圖存文件要點(diǎn)說(shuō)明get(id) 異步截圖態(tài)點(diǎn)擊「① get(id) 異步截圖」按鈕snapshotStatus 顯示「? componentSnapshot.get(id) 異步截圖成功PixelMap 1066x278」截圖次數(shù) 1——get 返回 Promiseimage.PixelMap 驗(yàn)證getSync(id) 同步截圖態(tài)點(diǎn)擊「② getSync(id) 同步截圖」按鈕syncSnapshotStatus 顯示「? componentSnapshot.getSync(id) 同步截圖成功返回 image.PixelMap不用 await」截圖次數(shù) 2——getSync 同步返回 image.PixelMap 驗(yàn)證createFromBuilder 態(tài)點(diǎn)擊「③ createFromBuilder 截圖」按鈕builderSnapshotStatus 顯示「? createFromBuilder(builder) 截圖成功PixelMap 393x78」截圖次數(shù) 3——createFromBuilder 從 CustomBuilder 截圖驗(yàn)證截圖存文件態(tài)點(diǎn)擊「⑦ 截圖存文件」按鈕savedFilePath 顯示「/data/storage/…/cache/snapshot_*.jpeg」截圖次數(shù) 4——PixelMap 存文件驗(yàn)證image.createImagePacker fs.writeSync四、真解法鴻蒙 componentSnapshot 的三個(gè)場(chǎng)景場(chǎng)景 1get(id) 異步截圖 getSync(id) 同步截圖——90% 場(chǎng)景首選get/getSync 截圖用componentSnapshot.get(id)componentSnapshot.getSync(id)// ? 場(chǎng)景 1get(id) 異步截圖 getSync(id) 同步截圖API 10/1290% 場(chǎng)景首選 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% 場(chǎng)景首選返回 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跨平臺(tái)atomicservice原子化服務(wù)SnapshotOptionsAPI 15SnapshotRegion/left/right/top/bottom 矩形區(qū)域截圖。場(chǎng)景 2createFromBuilder(builder) 從 CustomBuilder 截圖createFromBuilder 截圖用componentSnapshot.createFromBuilder(MyBuilder)Builder裝飾函數(shù)// ? 場(chǎng)景 2createFromBuilder(builder) 從 CustomBuilder 截圖API 10 import componentSnapshot from ohos.arkui.componentSnapshot // ? Builder 裝飾的函數(shù)是 CustomBuilder 類(lèi)型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 實(shí)例 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ù)類(lèi)型傳函數(shù)引用MyBuilder不是調(diào)用MyBuilder()delay延遲截圖毫秒數(shù)等組件渲染完checkImageStatus檢查圖片狀態(tài)true 等圖片加載完再截圖鴻蒙坑builder 參數(shù)傳 Component 實(shí)例或 build() 返回值會(huì)類(lèi)型錯(cuò)——必須傳Builder裝飾的函數(shù)引用。場(chǎng)景 3PixelMap 存文件——image.createImagePacker fs.writeSyncPixelMap 存文件用image.createImagePacker().packing()打包 JPEG buffer fs.writeSync寫(xiě)文件// ? 場(chǎng)景 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 打開(kāi)文件 fs.writeSync 寫(xiě) buffer fs.closeSync 關(guān)文件 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) 關(guān)文件 } // 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同步打開(kāi)文件API 10.fd取文件描述符fs.writeSync(fd: number, buffer: ArrayBuffer)同步寫(xiě) bufferAPI 10第一參傳 fd 文件描述符不是 File 實(shí)例fs.closeSync(fd: number)同步關(guān)文件鴻蒙坑fs.writeSync第一參傳file.fd文件描述符不是 File 實(shí)例方法是 namespace 頂層函數(shù)getContext(this)已 deprecated 警告但仍可用推薦用this.getContext()或組件 Context。五、一句話哲學(xué)寫(xiě)鴻蒙 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編譯錯(cuò)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 實(shí)例有 delay/checkImageStatus/options 參數(shù)image.createImagePacker().packing(pixelMap, { format: image/jpeg, quality: 90 })打包 PixelMap 為 JPEG bufferformat 是image/jpeg不是jpegfs.writeSync(fd, buffer)寫(xiě)文件第一參傳file.fd文件描述符是 namespace 頂層函數(shù)不是 File 實(shí)例方法。componentSnapshot 返回 image.PixelMap 像素圖不是 dataURL 字符串是鴻蒙 6.1 arkui.componentSnapshot 組件截圖坑核心能力系列回鏈鴻蒙 7.0 新特性篇 1~17沉浸式毛玻璃/Component3D/智能體框架/方舟引擎/星盾安全/星河互聯(lián)/空間音頻/可變字體/游戲快啟/分布式數(shù)據(jù)盾/LTPO 可變幀率/AI 文檔識(shí)別/多形態(tài)服務(wù)窗口/AI 反詐/機(jī)密計(jì)算/空間計(jì)算/小藝全面進(jìn)化鴻蒙 6.1 API 23 開(kāi)發(fā)坑系列篇 1「ArkUI.modifier 裝飾器坑」——attributeModifier AttributeModifier 狀態(tài)化節(jié)點(diǎn)修改器鴻蒙 6.1 API 23 開(kāi)發(fā)坑系列篇 2「arkui.componentSnapshot 組件截圖坑」——get/getSync/createFromBuilder 返回 image.PixelMap本文真機(jī) demo 完整代碼// 鴻蒙 6.1 API 23 開(kāi)發(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 (無(wú)錯(cuò)) 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 (無(wú)錯(cuò)) } catch (e) { this.lastError ? get 異步截圖錯(cuò) e.message } } demonstrateSyncSnapshot() { try { const pixelMap: image.PixelMap componentSnapshot.getSync(snapshotTarget) this.syncSnapshotStatus ? componentSnapshot.getSync(id) 同步截圖成功返回 image.PixelMap不用 await this.snapshotCount this.lastError (無(wú)錯(cuò)) } catch (e) { this.lastError ? getSync 同步截圖錯(cuò) 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 (無(wú)錯(cuò)) } catch (e) { this.lastError ? createFromBuilder 截圖錯(cuò) 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 錯(cuò) 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 (無(wú)錯(cuò)) } catch (e) { this.lastError ? 截圖存文件錯(cuò) 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(截圖目標(biāo)組件idsnapshotTarget).fontSize(12).fontColor(#dc3545).fontWeight(FontWeight.Bold) Text(componentSnapshot.get(snapshotTarget) 截這個(gè) 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(場(chǎng)景 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(場(chǎng)景 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(場(chǎng)景 3createFromBuilder(builder) 從 CustomBuilder 截圖API 10) .fontSize(12).fontColor(#28a745).fontWeight(FontWeight.Bold) Text(builder 參數(shù)是 CustomBuilder 類(lèi)型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(場(chǎng)景 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 組件截圖坑要點(diǎn)) .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 對(duì)比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(錯(cuò)誤${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) } }寫(xiě)鴻蒙 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編譯錯(cuò)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 實(shí)例有 delay/checkImageStatus/options 參數(shù)image.createImagePacker().packing(pixelMap, { format: image/jpeg, quality: 90 })打包 PixelMap 為 JPEG bufferformat 是image/jpeg不是jpegfs.writeSync(fd, buffer)寫(xiě)文件第一參傳file.fd文件描述符是 namespace 頂層函數(shù)不是 File 實(shí)例方法。componentSnapshot 返回 image.PixelMap 像素圖不是 dataURL 字符串是鴻蒙 6.1 arkui.componentSnapshot 組件截圖坑核心
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
四虎AV在线观看| 色综合1991| 亚洲国产欧美另类自拍| 91高清欧美| 十八禁网站在线| 乱伦1色页| 啊啊啊啊,啊啊好多水| 久久九色| 99久久精品无码一区二区毛片免费| 内射黑丝袜| 麻豆蜜桃视频在线观看| 天天操天天射天天日| 99热这里都是精品| 久久爽爽精品| 久久久久国产精品片区无码直播| 欧美性爽xyxOOOO| 99re在线视频国产| 中亚黄色三级大片| 久久亚洲熟妇在线视频| 九九干| 亚洲天堂男人的天堂| 操操逼视频| 2020中文字幕在线观看| 女上位精品在线| 一区二区三区四区五区高清无码永久视频 | 2017天天拍大香蕉| 日日AAvv| 天天搞欧美| 国模精品一区二区三区苹果色戒| 亚洲人妻中文高清| 国产亚洲欧美每日在线| 夜草网站| 91色交| 日日爽熟女| 91天天爱| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 久久一区二区加油站| 九九在线精品| 国模吧 一区二区三区| 欧美精品成人一区二区在线观看| 久久男人精品| 搞中出久久| 天天综合网网欲色| 亚洲日韩天堂| 26UUU欧美日本| 男人天堂无码| 天天综合91入口| 91欧美性| 精产品久久| 色婷婷日韩精品一区二区三区| 精品999日本| 国产传媒日本欧美专区| 嗯嗯嗯,草死我| 用力操死我| 五月天丁香| 爱射综合| 97色色色综合网站| 精品无码一区二区| 五月天九九日国产精品一区二区三区| 91无码人妻精品一区二区三区蜜桃| 九九视频黄色片| 国产成人在线观看综合| 欧美性爱在线无码| 中亚av| 久99热| 强奸乱伦av电影| 不卡一区二区日本视频| 亚洲精品成人| 日韩偷拍色图| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 97香蕉碰碰人妻国产欧美| 欧美三级中文字幕hd| 日本国产成人亚洲精品无码| 久久婷婷五月天| 六月婷激情福利天堂69| 99re69综合| 97视频www| 人妻人久久精品中文字幕| 国产视频第2页| 国语精品av| 偷拍亚洲| 天天视频黄网站| www.zbzhongsen.com| 99久久网站| AV和黑人在线播放| 啊啊啊啊一区| 91l欧美在线| 后入日本1234| 操b在线观看| 精品人妻av在线播放| 国产真实野战在线视频| 午夜福利久久久噜久噜久久综合| 久久是精品| 性一级黄色录像片网站导航| av爱爱爱| 天天操av懂色| 久久久555| 午夜激情成人在线观看| 五月丁香| 人人九九精| 丝袜美腿亚洲| 99精品在线播放| 精品人妻视频一区二区三区蜜桃视频| 老熟女综合| 欧美性爱十八禁| 精品人人| 17c嫩草51久久91嫩草| 伊人久久大香线蕉无码| 日韩三级在线观看mp4| 可乐操在线| 日韩日本欧美在线观看| 熟妇高潮一区二区免费视频| 九月伊人中文字幕| www五月| av午夜玫瑰| 久久久久久久国产| 91老司机在线| 五月婷婷爱六月丁香色| 一区二区三区四区久久视1| 亚洲97资源| 久久久久久精品免费看A级| 亚洲色图20p| 精品久| 国产超碰人人操| 97超碰亚洲| 国产三级资源在线观看| 亚洲91网。| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 国产精品久久久啊| 久久久久精| julia国产在线 | 青娱乐欧美激情一区二区 | 99在线精品观看视频中文 | 国产精品久久久久久久免牛肉蒲团 | 日韩专区久久久| 翔田千里爆乳巨臀无码| 日韩综合无码色欲vv| 超碰日本97美女人妻人人玩人人爱| 九9热伊人| 久久透逼视频| 超碰97亚洲区| 99热在线播放| 天天综合网日韩| 丁香激情五月天| 97视频在线观看免费高清| 1769精品一区二区三区| 国产乱码久久久| 综合国产影视三级| 久久久久久久久久久久欧美日| 欧美精品一区二区少妇免费A片 | 96国产污污污丝袜| 欧美 亚洲 偷拍自拍| 欧美线天码中字| 欧美一区二区福利在线| 91国产丝袜美女| 日本国产成人亚洲精品无码| 国产97色在线 | 亚洲| 精品一区二区成人动漫| av三级电影在线播放| 亚洲欧美九九九| 操逼视频亚洲| 人妻娇喘 激情视频| 黑丝少妇| 欧美 日韩 亚洲 春色| 97超碰精品成| 91在线美女| 色欲三区| 日韩无码服务区| AV天堂丝袜| 中文字幕AV乱伦| 大香蕉日亚洲日本亚大| 亚码激情| 一级A片女人高潮叫床| 国内一级精品| 精品无码少妇| 大香蕉日韩| 精品视频97| 国产精品视频白浆免费| 色香综合天天影视综合| 四虎AV在线播放| 狼天天狼天天大香蕉| 日韩欧美tv一区二区在线观看| 天综合网欧美| 亚欧Av| 亚洲另类电影| 狠狠久久手机视频精品| 特级大荫道BBwBBwBBW| 狠狠色婷婷7777久| 亚洲欧美日韩偷拍色图| 亚洲 欧美 另类 综合 偷拍| 日本性爱网址| 国产福利在线视频网站| 国产老女人久久毛| 亚洲资源吧| 国产一二三在线视频五十路| 欧美专区第一页| 日韩视频啪啪| 色色网91| 韩国三级一线观看久| 人妻少妇无码 | 天天干美少妇一区| 丁香婷婷久久| 99热网站| 一级A啪啪啪啪| 亚洲小说视频| 岛国免费黄色网址| 国产精品不卡一区二区三区av| 免费成人在线熟妇网| 久操黄色视频| 亚洲91网。| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 色婷婷九月天天综合 | 亚洲不卡不卡中文字幕不卡 | 久久亚洲天天做| 嫩草影院在线观看精品 | 秋霞影音一区二区三区| 精品欧美А∨无码黑人大荫蒂 | 99在线免费公开视频| 无码高清操逼| {男男暴菊gay无套网站| 国产无码久久高清| 欧美日韩国产高清在线一二三区 | 巨爆乳一区二区爆乳区| 免费一级精品啪啪视频| 人妻偷拍一区二区三区| 日韩欧美午夜一区二区| 顶级少妇BT天堂| 97人妻色| 青青草白白色| 任你干在线视频| 日韩中文字幕2020| 韩国毛片一区二区三区| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 亚洲欧洲激情| 日本精品加勒比海一区| …亚洲黄色厕厕女女在线播…| 久久久日本电影| 欧美翘臀视频网站一区二区三区| 91网站18禁| 天天干天天舔| www.91理论| 久久东京国产精品视频| 玖色AV| 久草精品热视| 中文字幕 av v| 久久综合女优| 五月天欧美色图| 久久久久成人网| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧美成人性爱视频大全| 日本午夜久久电影| 天天摸天天插天天日| 丝袜内射| 亚洲色棕合| 国产在线综合福利网站| 亚洲αv一区二区三区| 中国国产精品一区视频| 亚洲精品男人的天堂| 综合日韩激情另类图片| 91精品操美女| 亚洲网站一区二区在线| 无码人妻丰满热妇又大又粗| 鸥美插入视频| 熟女乱3伦999| 91精品久久久久久77777| 96久久科窝| 日韩午夜国产| 亚洲春色欧美| 操逼逼福利视频| ...日韩成人一区二区三区字幕| 青娱乐亚洲自拍| 国产精品久久久久久久黄无码 | 久久五月婷| 亚洲综合另类欧美久久久| 欧美亚洲高清不卡| 午夜精品久久久久久久久久久久久| 亚洲āv网址在线观看| 99re公开精品免费视频| 欧美熟妇操操视频| 啊啊啊啊啊啊在线观看| 亚洲最大无码中文字幕网站| 99操| 少妇久久久久久久| 91色色色| 97久久国产精品女不卡| 久久草在线综合视频| 国产精品伦理| 乱伦a片视频| 另类图片五月| 日曰骚久久精品| 亚洲第一精品在线视频| 欧美三级一级| 另类图片天天影视| 久久综合婷婷| 人妻丝袜一区二区三区在线| 国产尹人在线视频免费| 久久99干一本高清| 全免费a敌肛交毛片免费| 成人短视频在线观看| 欧美激情亚洲情色| 极品极品色影院| 大屁股熟女一区二区三区| 3PAV乱伦视频| 国产婷婷一区| www.亚洲黄色| 美骚妇av高清在线| 一起草日韩| 青青草色情网站视频| 国产一区二区在线播放| 久久人妻四季| 免费?级毛片无码?∨蜜芽试看| 天天做天天爱| 国内一区二区免费| 九九热免费国产视频婷婷伊人五月| 久久久禁| 天天操狠狠日夜夜干超碰撸com视频在线观看| 国产久久男人天堂| a级成人毛片免费视频高清| 久久9精品网站| 久久精品国产亚洲AV高级北京| 五月丁香色色网| 水滴偷拍| 久久精品老司| 天天操夜夜操狠很操| 亚州高清色综合| 久久直播国产| 俞拍久久国应视频| 国产情侣自拍在线播放| 久久97视频| 97人妻色| 嗯啊抽插大香蕉网页| 丰满丝袜少妇AV| 精品毛片久久久精品毛片| 日韩BBN| 开心激情站| 日本操逼无码| 激情文学亚洲| AND人妻系列| 日韩成人无码| 欧美性爱超碰97| 超碰超碰欧美| 国产综合网站在线播放| 国产精品伦理| 久久嫩草国产成人一区| 欧亚免费视频| 亚洲欧美国产中文视频| 欧美综合传媒| wwe 天天干.com| 在线a v| …亚洲黄色厕厕女女在线播…| 青苹果影院男人的天堂| 欧亚性爱啪啪| 又粗又长又大国产不卡| 亚洲一二三四区在线免费看视频| 欧美三级中文字幕hd| 亚洲se91| www.男人天堂| 亚洲情色1区| 午夜福利精品| 午夜舔阴达高潮视频免费看| 91精品91久久久中77777| 亚洲激情色片 | 欧美刺激色黄片免费看| a级免费在线观看| 国产精品色约约| 色老汉色| 澳门特级毛片免费观看| 国产9 9在线 | 亚洲| 午夜福利 成人 91| x97av| 大香蕉 222| 综合激情五月丁香| 亚洲综合中文字幕有码 | www狠狠| 国产欧美在线观看免费观看| 麻豆一区二区三区在线看| 国产精品电影推荐| 精彩国产视频播放1区2区| 国产热RE99久久6国产精品首| 亚洲一区日韩精品中文字幕| 99热这里只有精品18| 97精品在线| 秋霞午夜视频一区二区| 91九九九逼| 国产乱码久久| 老熟女91av| 色爱综合网| 九九内射在线| 一区二区偷拍拍视频| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 中文一区在线日| 射丝袜高跟鞋99| 日韩人妻大香蕉| 久久婷婷五月综合| 日本不卡高清视频| 全球成人中文在线| 久久鲁干| 国产在线精品偷| 国产一级αv免费看片| 亚洲啪啪视频一区二区| 亚洲蜜乳av| 亚洲第一黄色av网站| 日本操色导航| 黑人无码一区二区| 日韩黄色成人性爱| 国产精品久久久久久久久AV大片 | 国产自啪精品视频网站黑丝| 人妻大香蕉| 久久久久人| 久艹99| 5252色欧美在线男人的天堂| 综合色欧美| 超碰97护士| 欧美v日韩v亚洲v最新在线| 日韩成人无码| 国产精品嫩草久久久久| 国产综合网站在线播放| 超碰性爱97| 综合亚洲欧美| 五月天伊人| 国产小黄片在线免费观看| 97超碰在线资源网站| 久久9 9 9精品| 在线日韩精品一区二区三区| 大香蕉一人在线| 天天日天天干天天整| 国产AV无码AV| 欧美日韩国产传媒在线精品| 国产AV无码AV| 加勒比大香蕉视频在线| 顶级少妇BT天堂| 天天看特黄的免费网站| www欧美91| 国产综合色精品在线观看| 久久久精品91八戒| 色情五月丁香| 97日视频| 天堂综合网| 精品国产一区二区三区四区在线看| 午夜理论片在线观看免费| 日本高清久久| 青女在线| 人妻五十路在线| 日韩一二三区| 六月激情婷婷| 亚洲91网。| 91女色| 超碰在线人妻中文字幕| 激情综合色| 第二页中文字幕| 干b网| 欧美日韩黄片精品在线| 国产后入精品| 欧美—性—交—色| 黄色网址在线免费观看| 天天摸夜夜摸| 久草成人| 狠狠爱综合网| 人人爽夜夜玩视频| 日韩无码操逼片| 精品无码久久久| 美女上床网站| 国产极品美女高潮无套在线观看| 日本天天人人狠狠在线日美女| 韩日自拍| 99热99在线播放激情| 熟女欧美日韩综合婷婷| 亚洲精品一二牛牛| 嗯啊啊啊轻点视频 | 亚洲精品白丝| 韩日性爱av| 日韩99神马视频片| www.久久制服糖| 日韩人妻少妇中文字幕| 亚洲成a人v欧美综合天堂下载| 国产三级日产三级韩国三级| 日韩精品三级片长长久久| 无码粉嫩白虎一线天b区| 岛国毛片手机在线观看| 青女在线| 日韩亚洲精品一区二区| 亚爽爽爽爽爽爽爽爽| 在线毛片片免费观看| www.97在线| 精品日韩人妻视频| 91天美传媒在线观看| www国产无码| 国产乱婷婷精品二区三区| 精品视频一区二区| 丝袜性亚洲| 国产多人在线观看视频| 999九九精品| 操逼逼中文字幕| 四虎在线免费视频| 99色天堂| 美女91在线| 亚洲男人天堂网久久| 黄色免费网| 五月天综合网| 无色无码| 久久蜜桃一区二区| 97超碰色五月| 日韩国产不卡在线视频| 青青草久久| 99久久精品国产高潮| 精品人妻一区二区蜜桃视频| 午夜免费视频1000| 日韩免费中文字幕视频| 五月天亚洲网| 五月综合久久| 日韩欧洲操屄视频| 亚洲AV不卡在线观看| 麻豆这里只有精品| 日本不卡五区| 丝袜色综合| 国产成人+综合亚洲+天堂| 久久久久久久97| 97综合国产精品高潮久久| 浪人综合网| 另类欧美色| 九九英色视频| 五月丁香成人网| 人人操人人爽人人操人人| 亚洲AV无码久久精品蜜桃小说| 久久riav中文精品| 人妻熟女一区二区| 97精品国产97久久久| 少妇一级婬片免费放一级a性色.| 五月天精品| 亚洲欧美九九九| 成人午夜小视频手机在线看| 亚洲天天操| 国产一区二区精品在线视频| 久久婷色| 国产精品久久成人免费| 日本在线观看网址| 九九九精品美女| 亚av顶级裸体一区二区三区四区五区 | 91在线丝袜| 热天堂一区二区| 91操人| 免费av高清无码| 熟妇人妻精品一区二区| 4虎在线视频| 超碰97网址| 欧美日不卡| 国产成人无码网站在线视频| 岛国在线免费视频| 日本熟妇浓毛hdsex| avav青青草久久夜| 在线观看午夜婷婷久久久久清性观看| 亚洲中文字幕噜噜噜久久久| 国产高清成人传媒影视| 人人看欧美性爱| 日韩性爱免费观看视频| 超碰97人妻| 91观看 国产白丝| 亚洲怡春院| 成人AV素股で擦久久| 97天天爽| 久久综合五月天| 久久久久婷婷| 欧美在线干| 在线v中文字幕一区二区三区 | 亚洲91网。| 熟女人妻一区二区三区| 国产浮力影院第1页| 性爱乱伦视频免费| 51久久夜色精品国产麻豆| 男人女人18禁片免费看网站| 91精品人| 日B操| 欧美黄色片在线播放| yaouchengrenav| 综合久久久久久久久91| 熟女乱3伦999| 免费啪啪av| 免费精品中文字幕| 亚洲一欧洲中文字幕在线| 日韩Va亚洲va欧美Ⅴa久久| 曰韩精品视频一区二区| 乱伦1色页| 精品久久久亚洲AV成人网站| 婷婷久久综合| 你操综合| 亚洲欧洲色情高清| 色爽——AV| 性欧美第一页| 狠狠中文字幕| 国产人妻天天干精品| 午夜男人一级A片7777| 97精品综合| 欧美性天天影视| 九九热男人天堂| 超碰免费在线| 亚洲AV无码久久精品蜜桃小说| 99re99视频在线免费观看| 天天射夜夜| 亚洲综合另类色图| 国产精品9999| 91亚洲色人| 91精品无码人妻系列| 亚洲91在线播放影院| 中文字幕日本久久| 久视频在线观看| 亚洲熟女一区| 大香蕉狠狠爱| 国产操逼视频在线观看| 婷婷AV一区二区三区| 中文字幕成人理论在线| 免费视频在线观看啊啊啊啊啊| 久久久久久久久久久久黄色 | 欧美人妻久久精品二区三区| 黄片无码在线制服| 欧美少妇第一页| 色99久草| 亚洲天堂五月天国产| 欧洲一级性爱视频在线观看| 精品超碰中文在线| 无码人妻系列少妇| 超碰精品日韩欧美国产| 一块操欧美性爱| 黑人精品久久97| 国产熟女无套内射| 综合欧美激情网| 高凊专区人人操| 超碰9 7女人 | 顶级丝袜熟女一区二区三区 | 91搡老女人老妇女老熟女歌词翻译| 日韩成人无码| 九九RE视频在线精品| 操操操操网黑人| 国产精品久久泡妞网站| 日本操逼无码| 日韩在线视频1234| 久区视频| 日韩性爱再线视频| 超碰这里只有精品| 日本精品中文字幕视频| 久操大香蕉手机视频在线看 | 少妇色综合| 天天狠操| 九九九九热| 91九色精品熟女内射| 久草男人天堂| 奇米四色影视777久久久| 成人性爱美曰韩| 99www.bibizy香蕉资源国产一区二区三区高清 | 69超碰综合| 91日韩网站| 另类小色呦| 欧美人妻另类在线| 成人免费在线网站| 久久久精品久久| 中文字幕丝袜国产第一页不卡| 人人摸人人干| 内射夫妻三片| 绑缚麻绳人妻寝取完整版| 亚洲一区日韩精品中文字幕| 超碰亚洲欧美日韩无| 天天天干977| 久久综合99| 久久欧美激情| 最新加勒比丝袜在线| 国产女人视频三四五区| 国产精品一区二区三区在线密挑| 欧美欧美少妇| 丰满人妻一区二区三区免费,| 狠狠爱夜夜干| 日本岛国黄色网址| 超碰久久草| 91天堂色男人的天堂| 在线观看 99热| AV一起草在线| 欧美日韩亚洲五月天婷婷| 国产一区二区三区免费视频在性观看 | 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 91人妻Pr| 久久久久久久久久久久色网| 99综合视频| 国产99热| 夜夜久久| 日韩性爱电影一区| 日日天天久久啊啊aaa| 最新国内自拍av免费| 97日视频| 免费综合亚洲中文| 精品久| 91热情品| 日本网色| 人妻精品视频一区二区三区| 北条麻妃性愛视频| 精品国产肉丝袜在线拍国语| 亚洲情色一区二区三区| 任你爽视频| 欧洲在线性爱视频| 蜜臀一二三| 91丨九色丨大屁股| 自拍偷拍第26| 久久久国产护士丝袜美腿一| 欧洲色色| 岛国免费黄色网址| 人妻少妇久久中文| 亚洲骚女一区二区三区| 欧美日韩国产另类综合| 中文字幕第7页| 操香逼| 欧美一级A片在线看视频性色| 日韩大香蕉| 欧美aⅴ99久久黑人专区| 色婷亚洲五月在线观看| 日小BB小视频| 97久久久久久久久久| 人妻av在线| 国产高清无码一区三区二区| 九九热av| 亚洲日韩欧美一区二区| 97久久久久久久精| 人人爱人人操人人性| 欧美日韩97| 四虎影视 亚洲无码| 免费视频97| 男人的天堂久久狠| 天天做天天爱天天高潮| 青青操网| 韩日自拍| 九一综合精品视品av| 日韩免费大片一级播放| 99久久99九九99九九九| 成人女人国产| 国产精品99久久久www| 亚洲无码免费看| 日韩中文字幕国产| av亚欧| 亚洲综合20p| 国产后入式在线观看| 蜜屁Av| 欧美熟妇人体| 一二三啪啪专区| 九九色色| 色五月婷婷中文字幕| 国产三级日产三级韩国三级| 亚洲国产av中文字幕久久| 99999国产| 色哟哟av网址| 色香欲天天天天综合色| www.男人天堂| 在线一区| 91艹| 久草老司机| 国产白丝在线| 91欧美另类| 超碰1997| 啊啊啊啊,啊啊好多水| 大香蕉在线SuP| 蜜桃狠狠色伊人亚洲综合| 无码久| 大香蕉欧美国产日韩高潮| A啊啊在线观看| 中文字幕97色| 东京热精品97综合网| 超碰午夜在线| 亚洲人妻熟妇三十三区| 九九九九九九成人| 热热热热日日漂亮永久永久国产日| 天天综合香 ld视频| 黄总AV色图| 欧美999999| 熟妇一区,二区,三区。| 亚洲少妇视频| 日本操逼视频免费| 91久久久亚洲| 性爱免费视频成人| 欧美顶级黄色大片免费| 极品色www影院| 日韩久久三区| 亚州乱码中文字幕综合久久久| 9 7超碰在线免费观看| 日韩午夜国产| 亚洲日韩资源| 啊啊啊啊网站| 国产精品亚洲天堂网址| 先锋影音av先锋一区| 99无码狠狠久久| 一级片视频啪啪| 中文字幕第9页萱萱影音先锋| 男人的天堂午夜av| WWW黄片COM| 亚洲日产专区| 330Dv国产女人终合视频极品人与兽| 国产精品天干天干综合网麻豆| 美女爽爽爽刺痛洞洞| 国产路线专区| 日韩精品在线视频在线观看| 日欧操屄视频| 美女在线H91| 人妻激情在线视频| 色香av| 84YTCOM性无码| 欧美区亚洲区偷拍区| 中文字幕123| 91网站18在线观看| 久久久神马影院| 热99这里有精品综合久久| av最新免费中文字幕| 日本九九九九| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 330Dv国产女人终合视频极品人与兽 | 十八禁视频一区二区| 色综合久久888| 在线观看午夜婷婷久久久久清性观看| 偷拍 亚洲 欧美| 麻豆国产96在线| 欧美亚洲日韩16色| 12一15性XXXX粉嫩国产| 奇米四色影视777久久久| 中文字幕一区 二区三四五 区日 日骚 | 探花精品视频| 国产精品久久久777| 亚洲视频精选| 肉嘟嘟www视频在线观看高清| 人夜夜精品网站香蕉嫩草| 9999久久久久| 精品国产91内射久久| 天天操夜夜操| 97欧美资源| 亚洲高清无码在线桃色| 国产视频一区二区三区久久亚洲天堂 | 夜夜国自区| 欧美一级黄片视频在线| 1956日韩精品| 99热在线播放| 日韩啪啪视频| 99999这里都精品| 国产精品ww久久| 国产又操| 中出789在线视频| 一区二区乱码福利| 屌逼传媒| 天堂综合网| 欧美99热| 精品免费囯产一区二区三区| 欧美劲爆视频一区二区| 欧美78| 午夜亚洲国产理论秋霞| 久久內射| 成人无码在线超碰网| 亚洲国产综合久久久性感熟妇| 97日亚洲欧美| 色性综合| 日韩欧美日韩| 区一在线观看| 国产9 9在线 | 亚洲| 亚洲精品一二三四区| 久久久久久精| 午夜福利久久久噜久噜久久综合| 久久精品—区二区三区内射| 校园春色综合| 亚洲中文字幕熟女| 精品视频日日夜夜| av网站国产主播在线| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲AO在线| 神马久久久久| 亚洲丝袜色图| 欧美亚洲色图另类国产| 免费成人在线熟妇网| 免费在线黄片视频| 欧美淫乱视频| 天天爱天天韩国日本牛牛牛牛| 欧美激情高清性猛交| 婷婷久久五月天| 97视频在线免费观看| 伊人97色天使| 亚洲人妻爽爽爽| 我要看免费韩日黄片| 日本 情色 1区2区3区| 日韩 欧美 视频 在线 一区| 天天天做天天天爱天天天爽| 99激情视频| 丰满人妻一区二区三区色-百度| 天天综合网91入口| 亚洲图片欧洲图片aⅴ| 亚洲不卡一| 99re9在线| 日韩黄色av中文字幕| 国产91丝袜在线播放蜜月| 超碰免费在线| 日韩AV无码网站| WWW美腿丝袜香蕉中文| Julia在线播放亚洲久久| 一区AV| 日本黄色天堂| 九色 人妻 大香蕉| 韩日性爱av| 一级AAA片一区二区三区| 超碰激情808| 亚洲一本色道中文无码aV天美| 国产农村妇女精品| 亚洲97网站| 伊人精品视频| 欧美视频在线第3页| 天天干夜夜一操| 性夜影院爽黄A爽免费动漫| #NAME?| 无码久| 吉田爱美AV在线| 中文字幕在线观看丝袜| 玖玖爱免费观看视频| 91色人妻| 蜜臀久久99精品久久久久| 日本97久久| 婷婷精品国产一区二区三区日韩| 夜夜嗨一区二区| 一区二区三区视频| 亚洲av淫乱| 久草免费福利在线播放| 欧美日韩午夜精品一区二区三区| 欧美在线电影| 安微少妇操BBB| 加勒比伊人综合| 粉嫩少妇自慰在线| 亚洲、日韩、综合、另类| 骚逼高潮久久精品| 丁香六月啪啪| 日韩婷婷| 国内三级自拍小视频在线观看 | 极品色电影院| 亚洲大色堂| 97超久碰| 十八禁黄色成人网站观看| 夜夜狼人妻| 不卡码视频| 一区久久久二区| 1024亚洲中文字幕久在线看片你懂的 | 亚洲一区日韩| 国产精品久久伊人| 天天操天天舔| 亚洲成人久久美女| 亚洲av无码成人精品国产| 久久精品国产亚洲AV成人直播| 视频在线观看免费一区二区三区| 日韩无码三级影院| 无套内射人妻在线播放| 欧美日韩国产中文精品字幕自在自线| 亚洲精品尤物yw在线影院| 色欲av一区二区三区蜜芽| 国产最火爆久久国产网站网站| 26uuu国产亚洲综合| 精品久久久久久中文字幕三区| 国产不良强奸视频免费看| 国产精品一区二区亚洲人成毛片| 色就色综合| 加勒比久久综合网高清| www成人啪啪18秘 免费| 五月婷婷激情综合| 色五91| 97 视频在线| 中出后入| 乱人乱色一区二区三区免费| 成人一二三区| AV乱伦国产| 日本成人A片免费看| 日本一级性爱| 大香蕉亚洲中文| 91jk色拍| 伊人在线大香蕉二。| 欧美丝袜中文字幕07在线| 91内射| 操迟操逼在巾线Fre看| 国产AV超爽| 国产欧美伊人| 污污污8888| 超碰天天去日穴| 色色毛片| 性开放中文AV高清无码免费看| 五月色网| wwe 天天干.com| 懂色av中文字幕一区二区三区天美 | 9久久久久| 日韩在线性爱免费视频| 99爱爱| yazhousetuoumei| 97超碰中文字幕| 91欧洲国产成人久久精品网站| 免费黄色片。| 99综合网| 欧美色日| 2024黄色视频| 亚洲精品中文字幕一区在线视频 | 精品视频一区二区| 日韩免费一级性爱视频| 久久99人妖视频国产| 天天干2019| 国产97/欧美| 国产男女边吃边摸视频网站| 探花一区在线| 国产午夜福利视频在线| 999国产精品999久久久久久| 欧美传媒| 久久久一区二区三区四曲免费听| 老女人碰碰在线碰碰视频| 五月情色天| 久久精视频美日韩在线视频| 67194无码不卡| 91人妻做a观看视频| 中文字幕国产| 精品999一区二区| 青青草大香蕉视频| 久久久999国产精品| 亚洲精品白浆高清久久久久久 | 亚洲精品精品一区二区| 日本九九久久99播| 美女啊啊啊啊啊| 亚洲美女自拍偷拍视频| 欧美精品精品一区二区| 日韩欧美国产高清视频| 欧美亚洲AN| 夜草网站| 水澄无码AV| 国产白丝网站| 国产亚洲日本精品在线| 国产中文字幕在线观看| 91丝袜美女视频| 色色色色电影网| 夜夜 中文视频rt| 国模无码人体一区二区三| 国产黄色 A 片免费看| 色999人与兽| 天堂亚洲精品| 亚洲熟女av日韩熟女| 亚洲精品白丝| 99re公开精品免费视频 | 天堂69亚洲精品中文字| 91oumei| 国产成人五月天丁香花| 99热精品在线| 欧美草草高清日韩视频| 欧美中出1| 蜜桃臀av一区二区| 久久激情综合| 97超碰9| 五月天婷婷小说| 国产精品久久泡妞网站| 99色在线| 亚洲天天操| 97色爱| 懂色AV一区二区三区| 中国农村熟妇毛片视频| 色妹子A V| 亚洲综合第一页| 久无码| 爱妃国产亚洲视频中文字幕| 日韩伦理视频| 強姦亂倫a| 欧美亚洲涩涩| 色情乱伦AV| 亚洲性刺激| 大香蕉亚洲中文| 成人精品无码| 操逼精品视频| 亚洲国产精品成人无码久久久| 亚洲天天精品| 激情AV| 久草午夜| 狠狠夜色午夜久久综合在线| 在线观看成人性爱免费小视频| 60秒免费视频| 强奸xx国产| 97精品| 人妻人妻天天碰| 91GD.COM| 加勒比伊人| 亚洲爱爱视频一区二区| 日本精品成人无码| 97视频在线看| 欧美熟妇亚洲版| 色九九综合| 亚洲97成人在线观看| 人人爽夜夜玩视频| 96久久科窝| 操逼视频亚洲| 成人怡红院| 狠狠躁天天躁日日躁| 国产又爽又黄| 国产一区二区久久| 啪啪免费| 中文字幕第2页| 夜夜福利| 欧美在线视频99| 大学生口爆吞精| 天天干人妻视频| 欧美熟女激情| 狠狠色综合网| 黄色激情电影在线观看| 日产精品久久久一区二区| 吉田爱美AV在线| 再深点灬舒服灬太大了好硬好爽| 成全动漫视频观看免费下载| 熟妇一区,二区,三区。| 性色乱AV一区二区| 自拍鲍鱼一区在线高清观看免费| 欧美精品精品一区二区| 青青草在线视频美女| 狠狠干精品一二三四五六2022| 国产精品无码在线| 亚洲一区中文精品| 黄色工厂这里只有精品| 日本黄色裸日本黄色裸体| 中出91| 五月丁香社区婷婷日韩欧美精品影院| 天天看天天日天天操| 国产美女91| 东京热不卡视频| 亚洲精品一区二区三区新线路| 成片免费播放| 成人美女av| 丁香五六月啪啪| 91成人精品| 学生妹天天看| 亚洲 se图 欧美电影| 激情五月婷婷| 亚洲欧美激情在线视频| 久久人人爽爽人人爽人人片αV| 天天综合~91| 天天操妹子| 99在线观看视频在线高清| 黑人精品久久97| 久久久久ab| 妇女视频网站| 在线天堂999| 天天操天天射青青草| 97自拍视频在线| 色综合网1| 国产做?爰片久久毛片?片美国| 情侣开房子拍 日韩无码 女的很漂亮| 另类小色呦| 国产浮力影院第1页| 狠日操| 国产精品亚洲天堂网址| 老熟女乱伦一区| 黑人免费福利视频| 草草草视频在线免费看| 国产精品点击进入在线影院高清| 日韩欧美女求操每天更新| 青青草色AV| 97在线观| 久久高潮妇女视频| 久久 精品| 欧美爱爱97| 91激情| A级片日韩欧美国产欧美视频精选观看| 国产性爱强奸乱伦大全| 中文字幕在线观看网址| 国产品精品自在在线午夜免费| 欧美懂色综合网| 试看日韩黄片| 亚洲天天做日日做天天谢日日| 一级做a爰片久久毛片图片| 岛国视频一二三区|