色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
男女激情黄色网址| 美国一区二区免费视频| 五月婷婷啪啪| 日韩偷拍一区二区三区| 热久久无毒不卡| 婷婷色在线| 无遮挡又黄又刺激的视频| 黄色十八禁网站| 无码国产精品96久久久久孕妇| 国产精品露脸在线观看| 91爱看| 永久免费av无码网站国产app| 天天色怡春院| 日本有码影片下载| 国产精品一区二区 尿失禁| 男人天堂资源| 热久久无毒不卡| 黄色大香焦1级‘′‘| 97久久久久| 综合久久99亚洲人妻中文在线| 九九黄色视频在线观看| 黄色人人| 国产精品69久久久久久久| 久久99国产综合精品女同| 久久久夜夜嗨免费视频| 上海一级黄片| 国产精品露脸在线观看| 欧美综合天天| 日韩无码第3页| 在线观看午夜婷婷久久久久清性观看| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 国产又黄又爽| 色九九久九九| 欧美人妻一区二区| 91国产美女丝袜足交精品视频| 伊人网高清| 色婷婷aV一区二区三区麻豆综合| 在线观看一卡二卡| 国产久久久久久久久一区二区| 99国产精品视频尤物| 午夜舔阴达高潮视频免费看| 不卡日本一区二区| 欧洲特黄毛片免费看欧洲毛片| 99热只有这里有精品| 五月天日日操夜夜操| 自拍盗摄一区| 六月色婷婷| www.色婷婷色综合| 三级三久久线久久99久目本WW| 丁香六月激情| 精品久久久av无码免费| 欧美超碰96| 欧美精品成人亚洲| 99色婷婷中文字幕乱色| 午夜精品久久久99热蜜桃的功能特点| 精品欧美日韩在线观看| 蜜臀va69| 久久久久久9| 天天综合~91| 欧美 熟女 日韩| 爱我干综合| 国产AV久久久蜜爱影集| 嫩呦国产一区二区三区AV| 性色av大全| 欧美一级国产一级| 亚洲午夜免费狠狠干| 大奶啊啊好爽| 色爱综合网欧美| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲巨爆乳一区二区三区四季网| 午夜超爽| 黑丝制服中文字幕| 花野真衣| 日韩青久久| 男人天堂2030| 欧美日韩性爱无码| 熟女高潮合集-永久久久-成人AV| 99久久国产精品免费高潮| 国产成人亚洲精品无| 天天色,天天干,天天干| 亚洲色图大香| 97视频新免费| 欧美高清18A片| 97欧美| 亚洲天天精品| 亚洲无码精品AV久久久| 国内毛片国产专区二| 人妻夜夜爽天天爽麻豆三区网站 | 日韩精品国模| a片自拍直播视频| 99久久精品国产高潮| 久久久久久久 九九九九九九九| 人妻酒店出差被中出免费在线播放| 久久线上视频免费看| 亚一综合久久久久久久久久| 蜜桃视频一区二区三区在线观看| 天天噜| 国产亚洲精品玖玖玖在线观看| 国产午夜精品一区二区三区牛牛| 麻豆色99999| 亚洲黄色网址视频| 婷婷五月天久久精品视频一区二区三区| 亚洲熟女一区二区| 99性爱| 另类图片天天影视| 亚洲成人免费在线| 国产400孕妇孕交群| 啊啊啊啊好疼视频| 国产精品麻豆免费视频| 狠狠2050在线观看| 国产18精品亚洲精品| 久久影视二区三区行押| 四虎影院成年人片| 男人的天堂2019| 国产精品亚洲四五区在线观看| 嗯,啊。舔我逼| 福利在线观看一区二区| 男人的天堂1024| 中文字幕av色| 婷婷丁香九月| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 黄色网址久久精品欧美喷水| 无码操逼视频一下| 校园春色美腿丝袜| 久久9精品视频| 一级黄色视频网| 欧美后入式| 亚洲国产欧美另类自拍| 亚洲青青青视频在线| 国产一区二区在线电影| 五月天婷婷成人网| 夜夜 中文视频rt| 国产极品粉嫩馒头一线天av| 欧亚乱色熟一区二区三四区| 九九九九精品视频| 久久曰曰| 亚洲深夜福利| 国产精品久久伊人| 久久久亚洲精品中文字幕人妻| 91性感在线| 秋霞成人一级在线观看| 另类在线| 亚洲精品黑丝| 久久久久国产精品喷潮免费观看臀 | 377p欧洲日本亚洲大胆| 国产精品密臀网在线观看| 成人小说视频在线精品欧美| 国产一| www.99中文字幕| 99国内熟女露脸视频| 噜噜噜在线视频| 色偷偷男人的天堂麻豆| 欧美日韩操逼嗦吊| 热无码中文亚洲H一道本一区二区| 免费综合亚洲中文| 日日夜夜草草草| 久久黄色视频一区二区三区 | 国产精品白虎| 国产精品3| 亚洲精品日韩国产欧美| 熟女91网站| 青青草中文-久久青草精品一区二区三| 91综合网在线| surenchaopeng| 日韩中文字幕视频在线观看| 色臀AV| 岛国小电影| 3028国产精品| 成人无码电影在线观看网| 午夜精品久久999热蜜桃介男人用| 91丨熟女丨丰满熟女| 亚洲熟女一区| 亚洲精品一区二区三区在线播放 | 欧美性爱一级操| 天天爽天天操啊啊啊| 超碰精品| 成人无码专区精品视频| 97人人干| 国产传媒日韩欧美| 91成人久久| 麻豆视频test| 六十路日本| 色九九九| AV电影在线播放| 在线观看不卡一区二区三区| 成人八戒网站| 美国人人操人人操| 国内外激情在线| 人妻夜夜爽天天爽麻豆三区网站| 国产女性无套 免费观看| 亚洲成人激情小说视频| 91熟女视频网| 天美一二三在线观看Av| 亚洲欲色9532548967一区| 日韩成人大片在线观看| 3p国产色噜噜一区| 九九色影院| 国产美女自拍AV| 日本2020一区二区| 欧美第五页| 超碰97在线中文| 亚洲av热热色| 亚州情色j区| 久久日韩毛| 亚洲码专区| 成人午夜小视频手机在线看| 国产精品自在线发布| 日韩欧美加勒比| 青青操在线视频| 手机av天堂久久久久| 污污汅18禁网站在线永久免费观看| 亚洲人成网站7777| 91成人18| 久久在线观看免费视频| 日韩福利电影网| 国产成人拍国产亚洲精品| 国产毛片毛片4p懂色| 欧美天天综合网| 四虎影视精品| 亚洲av青草久久一区二区| 激情小说亚洲色图| 精品一区二区成人动漫| 激情五月婷| 98色网| 国产性感骚丝袜在线| 中文字幕人妻色偷偷久久皮| 999热这里只有精品| 欧美18 在线观看| 亚洲第一在线视频| 五月天综合网| 诱惑人妻欧美一区在线播放| 久久鲁夜| 素人伊尹大香蕉免费下载视频| 福利色色| 日本一级婬片试看三分钟| 午夜影美女日鸡鸡天天视频国产| 91操人| 国产无马av| 嗯啊啊啊轻点视频 | 久久久99999久网站| 东京日日夜夜| 久久久久ab| 人人操人人操人妻人| 国产无码精品成人| 爱射综合| 爱爱久久| 日韩免费在线观看不卡| 免费啪啪一级视频| 天天综合香 ld视频| 国产精品3| www.色吧5.com| 久久精品色欧美aⅴ一区二区| 91美女丝袜诱惑视频| 九九九九九九九精品视频| 97超碰人操| 中国农村熟妇毛片视频| 激情五月婷婷| 黑人干亚洲| 欧美性xxxxx狂欢| 天天躁日日躁XXXXYY| 精品美女在线视频| 97在线观看免费视频| 亚洲欧美日韩免费电影| 欧美 熟女 日韩| 美女天天干| 亚洲欧美一区二区三区一猛片| 青青草中文-久久青草精品一区二区三 | 天天操美美| 麻豆国产97在线| 欧美日韩成人在线| 97chaopengongkai| 97操操| 亚洲欧美情色| 中文字幕黑人大片| 色香欲综合| 久久草大香蕉| 男人网站婷婷| 久久激情亚洲精品无码?V | 欧美视频第二页| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 97视频在线看| 五月丁香六月婷| 97久久国产精品女不卡| 婷婷丁香五月综合| 久久只有精品| 色婷婷影院| se吧提供91精品国产91久久久久久| 精品国产乱码久久久久久口爆网站| 色网在线| 去干网最新版| 亚洲高清91| 97久久久久久久精| 国产精品无码久久久久2025| 亚洲图片欧美另类综合免费视频大大香| 人人操人人大香蕉| 九九九九九九综合| 99爱久久视频频| 九月激情婷婷| 黄色工厂这里只有精品| 97干在线视频| 欧美呦呦性爱| 激情在线青青操| 香蕉99秘 精品一区丁香| 午夜男女爽爽爽影院视频| 97视频在线观看播放与子乱对白在线……| 亚洲女人毛茸茸91| 日本三级韩国三级99| 看全色黄大色大片免费视频| 国产精品农村妇女精品| 乱久久久| 国产精品视频内谢女人| 天天日少妇逼AV| 亚洲国产蜜臀系列在线观看| 黄色高清无码无码破解免费暗网| 欧美成97爱| 亚洲第一男人天堂| 激情文学网伊人| 麻豆综合一区av| 超碰 av 女人天堂| 色九九九九久| 小说区 图片区色 综合区| 东北操逼| 91色综合激情| 黄色网址在线免费观看| 亚洲啪啪视频免费| 久久免费少妇| 性欧美91| 午夜亚洲| 欧美桃色网| 日本啊啊啊啊啊视频| 国产无套粉嫩白浆在| 丁香七月婷婷| 超碰九九| 欧美激情精品久久久| 色婷婷99| 五月婷婷激情综合| 综合久久六月久久婷婷| 日韩探花精品在线视频| 国产操操日韩三级黄| 人人操,人人液| 免费观看日本操逼视频| 插入逼91| 视频二区美腿制服人妻欧美| 久久夜精品一区二区三区| 天天日天天舔东京热| 高清在线偷拍自拍视频| 亚欧高清在线| 欧美精品日韩一区二区| 97色色视频| 久操大香蕉| 婷婷久久五月天| 久久久久国产一区二| 凹凸视频在线观看伊人| 日韩视频啪啪| 99热婷婷| 旡码电影特区| 99热网站| 91在线综合网| WWW.加勒比人妻一区不卡.com| 懂色AV一区二区三区| 天天日夜夜| 精品妇女一区二区三区| 国产乱码久久| 久久最新视频免费观看| 亚洲人在线| 黑人与人妻| 日韩无码服务区| 色婷五月天| 欧日韩不卡视.频| 欧美在线l亚洲| 超碰人妻中文在线| 情色大香蕉| 男人在线天堂| 日本韩高清无砖码22o| 国内精品久久人妻性色av| 亚洲午夜福利视频| 五月丁香综合激情| 超碰97最新人妻| 91精品老女人| 欧洲黄色网| 成人久久久| 男人天堂2030| 中国国产精品一区视频| 亚洲日本韩国在线| 日本99一区二区| 久久免费少妇| 国产 丝袜 欧美中文 另类| 日韩人妻大香蕉| 久久啊哟| 97视频在线免费| 久艾草在线精品视频在线观看| 国产又操| 亚洲丝袜天堂| 欧美亚洲激情| 床上啊啊啊一区二区三区| 久久影视二区三区行押| 亚洲综合中文字幕有码| 国产久久一区二区三区野外在线| 97 国产精品| 国产三级在线现体验区| caopeng97| 欧美性高潮在线| 久久亚洲AV成人精品无码| 欧洲乱码视频| 中国AAAAAA黄色片| 99热| 91观看 国产白丝| 国产18精品亚洲精品| 91欧美美女日韩国产婷婷| 思思久热在线精品66| 黄页18禁| 久久中文字幕在线观看| 岛国片在线观看视频亚洲| 精品少妇高潮久久| 久久男人精品| 日韩精品人妻中文字幕久久久| 人妻精品视频一区二区三区| 德国一二三不卡| 人人搞人人插人人操| 天天综合网国产| 少妇久久久久久| 9久久9综合| 超碰免费人妻在线| 东北女人| 久久久久9| 好属操| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 中文字幕一区二区韩| 五月综合激情网| 97香蕉网| 久草毛片电影怡| 免费观看性欧美一级| 91丝袜激情在线| 亚洲人妻爽爽爽| 欧美精品人妻视频| 成人性爱av| 色天天野狼综合社区| 婷婷操逼| 日韩小电影| 蜜桃久久一区二区三区| 日韩免费三级黄片电影| 日韩国产九九精品一区二区三区毛片| 岛国成人av在线播放网址| 日韩精品-原创伙伴| 九色 人妻 大香蕉| 欧美18老人禁| 国产美女91| 男人的天堂2010| 欧美高清无码免费视频高清版| 97bbn| 91丨九色丨国产打屁股| 精品日韩人妻视频| 亚洲情色 自拍| 欧美97在线观看| 超碰碰碰碰| 一线黄色免费性爱片| 亚洲黄色电影| 中文字幕无码不卡啪啪| 国产丰满少妇久久久精品影院| 亚洲AV永久无码一区仙野| JIZZJIZZ亚洲女人被躁| 亚洲九九视频| 久久国产精品熟女人妻| 在现视频女上位好爽| 中文字幕日韩人妻视频一区二区三区| 国产精品久久久吖| 国产精品诱惑| 亚洲综合贴图91| 欧美精品丝袜久久久中文字幕| 丁香五月成人| 操逼日韩无码| 免费一级欧美片片线观看| 国产精品久久久久久无码红治院| av久日| 亚洲色图 欧美热图 清纯唯美 另类自拍| 九九无码视频| 成人天天看站长推荐| 加勒比大香蕉视频在线| www.99热| 白丝1区2区3区| 日本三级人妻a人妻一在线| 嗯嗯嗯啊啊啊在线免费观看| 成人短视频在线观看| 国产成人无码网站在线视频| 国产一级作爱毛片| 99久久久无码精品国产人| 亚洲AV麻豆Aⅴ无码电影一| 亚洲色天堂九9| 黄页网站成人免费| 久久久神马影院| 亚洲激情深爱文学小说网站| 人妻在线大香蕉| 欧美日本天堂| 欧美色自拍| 91在线丝袜| 色老大| 91日日夜夜| 九九九不卡| 久肏视频字幕| 欧美97av| 无码九九| 久草成人| 国产成人一级av88| 深爱激情五月天| 久视频在线观看| 黑人精品久久97| 亚欧美色图| av影院十区| 操逼操2| 午夜视频黄| 囯产操逼片| 91网亚洲| …亚洲黄色厕厕女女在线播…| 日本视频在线中文字幕| 日日夜夜精品| 五月婷婷丁香| 九色PORNY9l原创自拍| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 黄久在线| 日日骚AV| 操逼片国产| 天天舔天天 | 国产97色在线 | 亚洲| 91精片| 思思热在线视频免费| 搡老人老9丨女老熟人| 日本午夜福利影院| 中文字幕av久久爽Av| 国产精品久久久久久久久久梁医生| 韩国午夜理伦三级好看| 亚洲五区熟女| 久久久久久久97| 日本高清一区二区在线| 67914在线精品观看| 亚洲亚洲亚洲天堂天堂| 欧美日韩在线视频网站| 玖玖婷婷五月天| 男生女生啊啊啊啊| 夜夜操青青草| 美欧老女人97| 搡老熟女免费视频 | 人妻-91porn| 日韩熟女精品无码专区一区二区| 欧美熟妇色| 波多野结衣被操50分钟免费视频| 九一屌逼| 天天综合-91入口| 国产激情av女片自拍| 秋霞午夜视频一区二区| 婷婷久月| 日韩情色视频| 无码久久亚洲高清,| 狠狠干狠狠色| 亚洲第一男人天堂| 欧亚成人| 亚洲色图8| 女人喷水视频在线观看| 色婷婷A V一二三四区麻豆综合| 影音先锋乱| com 首页 18岁 禁区 女优 免费 精选 同城| 在线看的av| 精品国产乱码久久久兰草影视| 国产99精品一区二区三区免费| 欧美劲爆视频一区二区| 97精品人妻一二三四| 国产九九九九九九九九| 亚洲91综合| 精品国产久热在线观看| juliaann欧美丝袜办公室| 国产h片在线观看视频| 中文字幕一区二区三区蜜桃视频| 免费观看啪视频| 欧美黑人日韩少妇色情| 久久这里只精品99re66图| 99re在线观看| 在线综合色| 97人人爱人人乐| 一区二区三区国产精产| 乱论91| 老熟女综合网| 五月色综合| 欧美人与动性人交a| 日韩熟妇二区| 久久亚洲AV无码专区首页| 国产精品久久久久9999小说| 伊人精品视频| 欧美精品四区| 天天摸夜夜添无码小视频| 91精品国产91久久久久久久久久久久| 91精品伊人久久久大香线蕉91| 97欧美色| 精品大久久| 亚洲 欧美 手机在线观看| 久久久久熟女| 亚洲欧美内射| 夜夜操二区| 久干9操| 青青草色AV| 殴洲老熟女| 亚洲熟女乱色| 日韩AC| 国产高清午夜成人在线观看| 色偷偷综合91久久噜噜| 99.色网| 久7色| 欧美视频一区二区在线| 午夜男人天堂| 欧美精品1区2区3区| 亚洲欧洲自拍图片专区满春格 | 91啪啪| 久草线上视频免费看| 爱欲AV| 天天干天天干天天干| 黄aaaaaaaaaaaaaaaaaa色网站| 亚洲国产一级黄色视频| 久久综合久色欧美综合狠狠| 欧美三级一级| 色啪网| 国产亚洲综合欧美一区| 国产精品无码在线| 无码国产Av| 欧美BT 亚洲色图| 67194无码不卡| 亚洲熟妇图片| 国产欧美一区激情交| 国模少妇一区二区三区| 婷婷久久五月| 亚洲欧美一区二区三区在钱蜜桃| 中文字幕 人妻不满 在线视频| 中文字幕 码精品视频网站| 在线岛国新天堂8| 黄片国产精品一区二区| 东北丰满熟女国产一区| 欧美综合另类| 日韩字幕一区| 黑人狂躁日本妞一区二区三区| 性爱视频无打码在线观看| se01国产在线视频| 亚洲二区精品在线观看| 日韩另类| 天天爽天天操| 欧天美中出| 欧美最大综合网| 国产自产22区| 欧美在线|亚洲| 97在线观| 亚洲图片日本AⅤ欧美在线| 成人免费不卡在线视频| www99热| 日本精品一区三区| 亚洲色性情三级| 亚洲综合色在线| 亚洲久久东京热一二三四五区视频| 91操熟女视频| 国产三级多多影院2022国产AA一级毛片无码 | 亚洲最大无码中文字幕网站| 丁香五月AV| 嗯嗯啊好大| 韩国嫰模上门援交视频| 青青草久草AV| 久久加勒比| 懂色天天爱天天日天天射天天澡| 色哟哟的毛片| 天堂精品| 亚洲97成人在线观看| 免费啪啪av| 国语国产操逼伊人AV网| 五月天婷婷基地| 国产夜夜操| 加勒比综合在线| 七久久久| 91伊人影视综合| 蜜桃香蕉久草精品在线| 一本色道综合久久欧美| 日本精品一区三区| 久久久久深夜无码| 久久久国产av美女私房| 狠狠操夜夜操蜜桃视频三区| 国产欧美一区二区| AV天天在线观看| 啊嗯好大视频在线观看| 奶水 人妻 哺乳 在线| 亚洲牲交| 国产久久av| 91深夜夜| 色婷婷综合久久中文字幕雪峰 | 五月丁香激情综合网| 亚洲在钱| 人妻中文字幕精品无码| 偷拍亚洲高清图片| 欧美日韩国产精品久久色婷婷| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 91粉芽高清在线一区二区| 欧色网址| www.夜夜操| 午夜操操操| 翔田千里A片一区二区| 中文有码第五页| 91性高朝久久久久久久久| 秋霞男人网| 天天干人人干天天日97| 色天使大香蕉| 中文字幕一区二区免费在线| 亚洲综合影片| 日本Xx性爱| 人妻91少妇| 99久久综合网| 亚洲97综| 日韩图区| 青青草天天亲夜夜操网| 中文字幕第2页| 日韩激情视频| 天天澡天天狠天天天做| 久操操| 免费中文在线| 无码国产精品96久久久久孕妇| 韩国轻伦国内自拍一区| 日本丝袜人妻内射| 超碰97.com| 国产亚州精品美女久久久免费| 九九九一二三| 日日A∨| 日韩欧美aⅴ综合网站发布| 九九久久国产精品怡红院| 草草影院在线视频| 欧美激情视频在线一区| 91男人综合| 国产四虎在线| 欧美十八禁网站| 四虎av在线| 夜夜操夜夜爽夜夜高潮| 欧美日韩性爱无码| 九九天堂| 成人aⅴ一区二区三区| 热热色91| 特污免视频| 国产吞精a级片激情电影| 久久国产在线一区二区| 精品一区二区久久| 亚洲 欧美 天天| 久久婷婷伊人| 亚欧成人综合影院| 欧美性天天| 国产精品久久久久久9999| 岛国视频一二三区| 亚洲天堂热| 亚洲少妇中文字幕网址| 五月丁香拍拍激情综合三级| 做爱A级亚欧| 人人干人人搞人人摸| ji熟女.com| 九九综合久久| 大屁股xxxxx| 男人夜色天堂ss| 岛国毛片在线观看免费| 日本一区二区不卡精品| 夜夜爽爽爽| 中文字幕少妇色| 人妻无码久久一区二区三区免费| 精品国产乱码久久久兰草影视| 亚洲 中文 欧美 日韩 在线| 91亚洲欧美激情| 粉嫩av平台| 精品在线蜜臀| 国产一区二区三区高清视频| 天天精品| 国产蜜臀在线| 日韩人妻精品| 91精品人妻一区二区三区蜜桃| 女人与公拘交酡2020视频| 亚洲欧美日韩精品久| 亚洲 综合 欧美| 久久人人爽爽爽人久久久| 亚州国产成人精品女人久久| 久久久一区二区三区麻豆| 粉嫩av平台| 中文字幕 国产区| 亚洲熟女乱色| 丝袜内射| 亚洲影视高清第一页| 日韩性爱小视频| 性爱av网站| 欲色影视综合吧| 色婷婷日韩精品一区二区三区| 日韩欧洲操屄视频| 丁香五月性| 亚洲综合网电影91| 99re在线视频国产| 呦呦一区| 口爆吞精在线观看| 久久久久久久少妇| 九九九九九九综合| 国产成人午夜视频网址| 啊啊啊啊啊啊啊国| 激情综合网一盗摄| 永久免费观看的毛片的网站| 超碰九色| 夜夜骑操视频| 精品对白久久不卡| 韩国一级婬片A片AAAAA| 国产亚洲色婷婷99精品91| 后入福利视频| 亚洲精品成人动漫在线| 丝袜美腿诱惑亚洲欧美视频在线观看| 日本性一区| 久操精品| 大香蕉碰碰| 少妇熟女视频一区二区三区| 国产日逼视频| 久久免费精彩视频| 高清孕妇孕交 交孕妇| 国产偷人伦激情在线观看| 99在线观看| 久久妇| 精品78| 久青草影院| 午夜精品人妻二区三区| 无码人妻精品一区二区中文| 亚洲不卡不卡中文字幕不卡 | 熟女精品va中文字幕| 久操综合在线| 欧美日动态视频| 婷婷久久久精品| 欧美亚洲| 青青草成人视频在线观看二区| 東南亚性呦成人伦理资源在线视频| 亚洲自拍偷拍视频在线| 人妻天堂综合网| 好爽要喷了| 凹凸久久人人| 首页亚洲国产高跟丝袜诱惑视频| 久9爱精品| 欧美极度丰满熟妇hd| 亚州欧美一区| 欧美日韩国产一区二区小黄片大全| 色情综合网| 91少妇高潮| 99久久久无码国产精品性男| 五月开心久久AV官网| 香蕉热人人精品| 10000部十八禁看电影| 青青伊人这里只有精品| 久久性生大片免费观看性| 蜜色网色哟哟| 亚洲色图欧美| www鬼畜国产男人的天堂| 熟妇激情| 99精品久久久久久久婷婷| 内射卯月麻衣| 国产www色在线观看| 欧美精品丝袜久久久中文字幕| 亚洲开心网| 中文字幕 av v| 91爱| 熟女精品日韩一区二区三区| 少妇一线天久久久久久| 天天92av| 91狠狠综合久久久| 999精品乱码| 中文字幕大片三级狠狠干| 日本高清一本二本免费不卡| 欧美性后入| 久操视频资源站公开| 性交一区二区在线播放| 亚洲偷拍自拍在线视频| 日日夜夜精品视频| 9997se| 一二三四日本视频高清| 乱伦一二三区| 欧美综合1性辶| 九九九九88| 免費黃色視頻觀看一| 九九九999久久久网站| 国产乱伦一二三区| 中文字幕乱妇免费视频| 91啦人妻| 亚洲综合欧美| 亚洲精品a人片在线观看视| 夜夜黄| 99精品网| 久久亚洲一区二区色婷婷| 亚洲中文字幕噜噜噜久久久| 九九九精品成人免费视频小说| 加勒比综合九九99视频在线播放| 综合五月婷婷亚洲一区| 日本精品免费一区二区三区四区| 永久电影三级在线观看| 香蕉欧美| 精品国产网站| 蜜乳AV.COM| 人妻美腿丝袜日韩| 亚洲激情综合| 日韩欧美亚欧在线视频| 亚洲欧美国产va在线| 2020国产精品| 亚洲阿v天堂在线| 九九九九免费高| 欧美黄片欧美黄片xxx| 中文有码9| 国产精品经典一卡久久久| 日韩亚洲中文有码视频| 超碰九九| 色av中文字| 亚洲国产ⅴ高清在线观看| 偷拍亚洲情色| 久久理论字幕视频| 无码精品久久久久久亚洲| 偷拍色图| 中文无码一二三区| 国产一区免费午夜视频| 久久精品视频28| 婷婷精品视频| 久艾草在线精品视频在线观看| 另类图片五月天| 偷拍伦理视频| 国产探花精品在线| 中文字幕后石码四区五区| 福利天堂| 97久久精品亚洲| 天天搞在线综合网| 亚洲色图欧美色图另类图片| 天天综合网91入口| а√天堂资源官网在线资源| 国产午夜福利合集| 欧美成人精品A片免费一区99| 操一对老熟妇爽上天视频| 操B久久| www.色婷婷.com| 日本久久女同性恋视频| 国内成人圈中文字幕无码视频 | 亚洲中文日韩欧美大香蕉视频| 久热大香蕉网站| 欧美东京热精品A∨| 天天看片青娱乐| 日本不卡一区二区三区| 色婷婷久久| 波多野42部无码喷潮在线观看 | 欧美成不卡网| 狠狠色综合网| 性在久久久久久| 中文字幕av亚洲精品| 青青草日韩免费观看高清在线| 九九热男人天堂| J?P?NESEHD熟女熟妇伦| 色哟哟av| JULIA人妻风俗店中出电影| 在线播放成人网站| 成人三一级一片aaa| 一区二区高清视频| 激情婷婷丁香网| 怡红院成人av| 中文字幕 一区二区 亚洲无码| 97久久视频| 国产剧情AV不卡在线观看| 中文字幕一区二区视频在线观看 | 日韩福利综合一区| 78久久| 婷婷丁香人妻 | 亚洲色图 图片| 日韩精品一区,二区 九九...老司机| 天天上日日上日韩精品| 啊啊啊啊好疼视频| 人人澡人人弄| 天天摸夜夜摸| 五月丁香狠狠爱| 久久精品国产亚洲AV无码电影| www.yeyecao| 肏逼视频日本| 激情视频图片| 97在线资源| 欧美色图 人妻| 国产视频三区四区| 日韩人成网站在线播放| 亚洲av综合色| 亚洲成人性爱网站在线播放| 男人的天堂va在线| 九九九九免费| 天天澡天天爽日日AV| 国产女同性恋视频| 精品四五区| 久久东京伊人一本到鬼色| 2019天天干| 中文字幕欧美日本乱码一线二线 | 美女天天干| 青青草伊人久久| 91美乳| 国产女生在线| 久久91精品国产9丨久久分亭| 日韩熟女乱伦中出| 飘花国产午夜精品不卡| 精品久久久久久久| 国产精品香蕉| 色爱亚洲| 色欧美综合| 久久精品无码熟妇一区二区三区视频导航| 亚码人妻| 中文字幕十五区| 金典av| 欧美激情一| 91天天综合在线观看| 超碰98综合网| 青青草久久在线| 一本色道久久综合亚洲二区三区| 欧美国产成人在线| 亚洲资源网| 99精品丰满人妻| 人妻熟女一区二区| 久久视网78| 综合网~91综合网| 色五月第四色| 91熟女综合| 欧美一品道| 亚洲一区中文字幕| 女优大全 - 91n| 国产后入| 999久久久国产精品| 私人尤物在线精品不卡| 屁股久久久久久| yiqicaoav| 亚洲国产av中文字幕久久| 无码日韩人妻av一| 天天肏夜夜肏| 在线看免费无码AV天堂的| 日日操天天操| 天天干一区二区| 亚洲影视综合网| 中文字幕人妻色偷偷久久皮| 加勒比综合a∨| 青草地一本线一区二区三区| 后入国产| 九九九九9999| www.久久制服糖| 午夜黄色免费在线观看| 丁香六月激情| 日韩AV熟女乱伦| 国产精品视频白浆免费| 九九热视频在线观看| 大奶啊啊好爽| 高清不卡视频| 一区二三区四区视频大全套| 色综合大香蕉| 国产欧美日本亚洲精品| 视频一区二区免费在线| 国产强奸乱伦无码视频| 国产熟女乱论| 91爱综合| 久久亚码| 伊人性在线视频| 久久精品国产精品一区| 日本五十路熟女一区二区| 亚洲男人的天堂亚洲| 亚洲国产精品久久久久久久久久| 曰韩操B| 伊人五月天| 青青草啪啪网| 美美91成人国产精品欧美精品久久久久久久| 97视频免费在线| 久久精9| 欧中美三级一区二区三区| 午夜啪| 久久老子无码午夜伦不卡| 在线天堂999| 超碰97起碰| 青青草久草AV| 超碰97欧美| 亚洲二区精品在线观看| 天天综合青苹果| 99欧美| 国产精品爽爽va在线观看98| 日本中文字幕一区| 蜜臀99久久精品久久久久久| 亚洲一区中文精品| 午夜高清成人在线视频| 色鬼在线综合| 亚熟hd视频在线| 综合五月天| 国产 无码 一区二区| 亚洲不卡av在线| 日韩一级二级三级免费看完整版国语版 | 91欧美| 国产男女无套97| 亚洲视频精选| 啪啪视频亚洲第一| 日韩情色视频| 91中文字幕在线观看| 日韩中文字幕精品一区在线| 青青草九九九九九| 91国产在线精品| 亚洲无码国产探花在线观看| 久操大香蕉手机视频在线看 | 欧美96在线|欧| 精品亚洲黄色片 国产精品导航一区二区| 久妇网| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 超碰在线1234区| 蜜桃丰满熟妇av无码区不卡| 91久久九九精品国产综合| 日韩人妻少妇 一区二区三区| 99免费在线视频| 97情超碰色| 日韩AV无码网站| 极品极品色影院| 欧美 亚洲 制服 精品| 一本大道不卡一二三区| 国产女上位好爽在线| 亚洲无码一区成人免费午夜| 欧美性爱一级操| 国产日本熟女顶级一区二区三区视频| 男人的天堂久久狠| 日韩簧片免费看| 久久久久久久久久久久久久久乱码| 超碰人妻久久| 成人a大片在线观看| 91亚洲不卡一区| 啊啊啊免费| 操美女高潮抽搐白浆| 久久久久久久久久久久欧美日| 成人久久久| 人妻少妇久久久| 亚洲高清综合网| 久久综合婷婷| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 国产精品午夜高潮呻吟久久av| 熟女高潮合集-永久久久-成人AV | 中文视频在线观看| 99色热| 综合亚州欧美| 亚洲av强奸乱伦| 日韩 女同 综合| 日韩精品永久在线观看| 天天草AV| 综合影院永久入口国产| 少妇免费视频| 人妻精品视频一区二区三区| 性色高清在线| 亚洲黄色| 九九热AV| 久久久久久九九九九九| 五月丁香亭亭| 91综合熟女| www.色五月| 亚洲综合色在线| 黑人性欧美| 熟妇在线视频一区二区| 在线不欧美| 性色乱AV一区二区| 成全动漫视频观看免费下载| 国产又粗又又黄又猛| 久久精品一区二区三区四区五区| caoni国产亚洲av| 亚洲狠狠入| 五月婷婷综合网| 蜜臀久久99精品久久久久久-DVD原版全| 天天日日舔舔| 精品日日人妻| 五月丁香色婷婷| 欧中美三级一区二区三区| 亚洲综合小说另类图欧美视频激情小说色五月天 | 60秒不遮不挡| 91肏屄网|