色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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网站在线观看| 99re在线观看| 欧美性爱一内片一区二区三区| 超碰在线国产| 激情终合网| 色五月婷婷色| 国产av又色又爽又黄| 日韩八十路老熟女| 国产嫩草精品A88AV在线| 看日韩操逼| 另类图片欧美激情综合| 91狠狠综| 久久伊人东京热| 红桃视频高潮| 欧美日不卡| 国产精品国产亚洲区艳妇糸列| 久久久久久裸体| 黄色十八禁网站| 日本色色色视频| 超碰免费人妻人人| 蜜桃久久一区二区| 97亚洲自在精品在线观看| 欧美性色综合网| 强奸乱伦αv片| 久久9999| 色噜噜综合在线| 国产精品无码论坛| 国产AV激情无码久久无码| 久久久久久久人妻丝袜| 青青草五月份天| 日韩精品怡红院| 啊好爽受不了无码| 91人妻尻屄视频| 中文高清一区二区的| 91人妻人人澡人人爽人人精品| 在线国产探花| 天天射夜夜骑| 区一在线观看| 秋霞免费无码视频日韩A片| 久9视频| 啊啊啊轻点在线观看| 亚洲欧美经典一区二区 | 香蕉国产精品麻豆亚洲欧美日韩 | 黑丝制服中文字幕| 天综合网| 欧美亚洲日本激情在线| 人人操人人搞人人草| 蜜屁av| 欧美se综合| 日本高清一本二本免费不卡| 无码精品啪啪啪一区二区三区三州| 欧美色图 人妻| 五十路熟女工口 | 天天日少妇逼AV| 日韩无码极品| 涩综合导航| 91亚洲狠狠色| 91AV天美在线视频| 国产无码三级视频在线观看| 青春草莓视频在线观看网址| 国产v片在线免费观看| 富女玩鸭子一级毛片| 超碰成人人人爽人人爽| 国产精品蜜乳AV| 亚洲国产尤物yw在线观看| 亚洲国产一区二区入口| 国产乱伦性爱区| 国产欧美日本亚洲精品| 日韩亚洲中文有码视频| 牛黄色久午久| 超碰98综合网| 夜夜爽夜夜操| 一区AV| 亚洲 欧美 制服 另类 自拍| 99婷婷一区二区| 黄片视频观看| 亚洲精品尤物yw在线影院| 精品人妻1区| 精品v日韩欧美国产| 天天日天天干天天整| 日本99热| 330Dv国产女人终合视频极品人与兽| 人妻啊啊人妻啊| 97人人操人人摸人人爱| 日韩成人性爱AV| 999久久久精品国产| 97色婷婷| 欧美精品久久| 蜜臀一区二区三区在线 | 日本韩高清无砖码22o| 殴美性色a级欧美| 97精品熟女少妇一区 | 18一区二区三区| av天堂5| 亚洲色图欧美| 欧美日韩狠狠爱| 日韩中文9| 大香伊人在线一区| 久久9精品视频| 91狠狠综合久久久久久| 首页中文字幕中文字幕免费| 手机午夜电影神马久久| 91亚洲在线| 91n.欧美| 色好看av| 密臀AV在线| 激情五月综合| 国产精品久久成人免费| 黄骗免费| 日韩av色图| 国产精品一区在线播放| 91丨豆花丨熟女| av天堂5| 国产60区。| 国产精品不卡高清在线观看| 婷婷色婷婷| 国产精品不卡一区二区三区| 人妻人久久精品中文字幕| 日韩人妻精品| 欧美操人| 91熟女视频网| 破苞ⅩXXX性无码动漫无码| m欧洲一级午老| 秋霞Av理论一级在线| 国产精品3| 大香蕉99热| 69视频福利导航| 江都AV在线| 欧美天天综合网| 欧美成年人性爱视频免费观看| 精品一区二区综合熟妇| 精品人妻伦一区二区三区久久| 日本潮催一卡操| 亚洲五月婷| 欧美色图99| 91小视频| 日韩人妻精品久久久久| 天美麻花大全视频| 色小视频蜜乳| 久久国产精品91| 久久久久9久久久久| 久久夜色一区二区| 日韩av情韩国爱禁区av一区二区| 亚洲va综合va国产va中文| 殴美性色a级欧美| 躁躁躁日日躁2020| 97超碰色屌| 亚洲一区中文精品| 久久伊人在线五区| 偷拍三区| 亚洲午夜蜜臀| 操操AV电影| 无码78| 国产精品久久久视频| 亚拍在线| 久久专区| 色狠狠综合| 亚洲色吧网| 综合网久久| 激情四射婷婷六月天| www.伪伪| 91亚洲欧洲| 国内毛片热久久思思热| 不卡av在线中文字幕| 欧美熟爽综合| 久久欧美性爱视频| 殴美在线AⅤ| 综合在线导航一区| 欧美精品日韩一区二区| 国产精品经典一卡久久久 | 欧洲中文字幕| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 天天综合网亚洲综合网| 青青免费在线视频一区| 亚洲97久久精品亚洲| www.狠狠操| 亚洲棕合电彰| 亚洲欧洲av影音| 亚洲精品第一| 97欧美精品综合| 女生看匆91网站| 久久av一级av少妇av高潮| 激情五月婷| 免费成人在线熟妇网| 久久久熟女一区| 国产精品国产亚洲区艳妇糸列| 亚洲天堂7777| 91久久国产综合精品| 日本性爰一道本| 中文熟女五十乱码在线| 日韩三级在线观看mp4| 日韩不卡a级视频专区| 婷婷久月| 91国产精品在线看| 国产99999久久精品| 家庭乱伦国产精品| www.操| 国产搭汕a级片| www色色色com| 色操逼网| 日韩免费簧片| 超碰在线综合97| 麻豆AV短剧| 一区二区三区在线资源| 操逼网站地址| 另类 日韩 熟女| 欧美大香蕉久| av网站免费看| 日日操免费视频| 久久久久久九九九九| 日本97久久| 国产成人主播| 欧美天堂亚洲电影院一区在线播放| 亚洲 欧美都市激情| 日韩成人网址| 国产亚洲精品农村妇女| 影音先锋日本一区二区| 乱伦Av网| 国产精品无码AV网站| 亚洲一区二区三区中文字幕| 欧美天天| 97超碰欧美精品| 欧美日韩制服| 好爽要喷了| 欧美日韩免费专区在线| AV天堂电影网| 九九九九九用不成了| 国产视频三区四区| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 天堂麻豆天美| 久久日本熟女精品一区| 嫩草影院永久在线制服丝袜| 97在线亚洲| 亚洲 无码 有码 中文字幕| 加勒比五月天| 欧美小说区视频区| 桃色人妻在线视频| 伊人国产av| 久久噜| 人妖欧美一区二区| 亚洲精品欧洲色| 友优传媒精品在线一区二区| 都市久久精品激情亚洲| 國產尤物AV尤物在線觀看| 国产亚州精品美女久久久免费| 操逼www.| 久久久久成人蜜桃精品| 日夜干射色啊| 久久女女| 精品一级毛片在线观看| 人人操人人插人人摸人人干| 丁香五月激情综合| 色婷婷在线视频精品导航| 久婷婷一区| 夜夜操中文字幕| 亚洲蜜臀精品视频久久| 操国产逼| 日韩黄色一区二区三区| 国产综合久久久鬼色| 9长久久精品| 久草免费在线视频| 可能人人看人人摸| 精品v日韩欧美国产| 性爱av网站| 九九热免费国产视频婷婷伊人五月 | 婷婷九月国产| 大香蕉视频啪啪啪啪| 青娱乐淫乱1314| 亚洲av无线观看| 亚洲精品蜜桃久久久一区二区三区| 久久99999| 91欧美网| 熟女突然公开看18禁影片| 一区二区三区四区色图| 另类老少妇| 粉嫩av平台| 91中文在线| 久久精品国产亚洲AV片多多| 97人人爱人人做人人乐| 人妻夜夜爽天天爽三区麻豆AV网站| 成在线人在线观看视频| 性欧美另类高清| 国产熟女自拍| 欧美不卡二区| 91九久| 99精品无码| 日本十八禁免费看污网站| 日本在线不卡一二区| 美女97超碰| 九九九九九九视频免费| 日本三级日本三级99| 久久久久久久久久久999| 欧美色图91| 综合自拍| 美女爽爽爽刺痛洞洞| 伦理第一页| **一级毛片国产| 欧美三级一级| 无码高清操逼| 日韩女优中文字幕| 欧美黑人熟妇精品91| 国产激情av女片自拍| 超碰 av 女人天堂| 欧美片第一页| 超碰 av 女人天堂| 欧美黑人精品一区二区| 日韩八十路老熟女| 天天干夜夜一操| 熟妇高潮一区二| 欧 美 自 拍 偷 拍| 日本韩欧美在线播放a| 亚洲日韩欧美一区二区| 中文字幕奈奈美被公侵犯| 99青青草国产视频| 91搞逼视频| 97色碰| 男人天堂新在线| 国产亚洲在线| 人妻少妇久久中文字幕一区二区 麻豆 | 日本成熟少妇A∨网站| 亚洲青青青视频在线| 亚洲另类春色| 欧美一区二区传媒| 乱伦熟女专区| 伊蕉97蜜桃97狠狠综合干| 欧美日韩国产黄色片| 97超碰在线资源网站| 尤物黄色在线观看网站| 无码九九九九| 色色五月天婷婷| 人人爱人人操人人性| 日韩激情啪啪| 青青草中文-久久青草精品一区二区三| 人妻一区视频| 91在线无码精品秘 软件| 丁香婷婷久久| 91日韩在线| 99re6久热只有精品6在线直播| 在线人妻熟女一区二区三区四区五区| 日韩精品一区二区三区色欲| 欧美熟妇乱码在线一区| 色网综合网| 色天天野狼综合社区| 97欧美日韩| 1000部熟女视频在线观看| 女色视频社区| 自拍偷拍草一草| 久久久久久裸体| 国产女人高潮视频| 国产精品亚洲一级av第二区| 日韩人妻播放| 国产操操日韩三级黄| 激情久久av一区av二区av| 又大又白奶子| 久久偷偷色综合蜜桃| av最新免费中文字幕| 欧美熟妇乱码在线一区| 黄片在线免费在线观看| 亚洲AV麻豆Aⅴ无码电影一 | 色九色久| 日本不卡二三区| 激情婷婷| 另类 日韩 熟女| 精品视频在线观看精品| 超碰色图| 欧美激情黑人| 东北女人被操| 熟妇高潮一区二区免费视频| 思思热在线cao| 99热在线播放| 97日韩欧美亚洲| 18岁禁 茉莉成人久久| 丁香五月天堂网| 欧美国产精品| 伊人一区二区在线播放| 久久97超碰| 熟女久久| 91在线国产后入风骚翘臀美女素人| 澳门人妻久久| 乱理日韩中文| 97舔舔| 日本网色| 成人性爱全视频观看| 黄色免费网| 亚洲丝袜诱惑| 亚洲自拍97| 校园春色美腿丝袜| 一区二区无码视频| 超碰社区97| 亚洲精品 欧美精品| 国产人伦精品一区二区三区| 美女露胸露屁股| 欧美性爱97超碰| 久久91精品国产9丨久久分亭| 尹人大香蕉视频在线| 在线看免费无码AV天堂的| 国产粉嫩蜜臀av一区二区三区| 在线中文字幕视频| 91美女精品| 日天天九九天堂666| 欧美激情视频一区二区三区不卡| 亚洲无套久久嗯嗯| 97日本超碰综合| 国产原创自拍| 欧美日韩操逼嗦吊| 日韩精品在线观看观看| 岛国黄| 老司机午夜精品视频| 极品另类| 免费观看国产不卡av| 欧美丰满少妇xx高潮| 色嗨嗨在线| xxx0国产在线播放| 日本欧美国内在线| 97色婷婷| 777奇米影视777四色| 九九RE视频在线精品| 久久精彩视频| 婷婷五月天av| 香港成人一级视频在线青青草| 操我啊啊啊啊啊| 99色婷婷中文字幕乱色| 欧美日韩美女精品久草一区二区三区| 人人操人人精品影片| 亚洲骚逼少妇| 狠狠爱夜夜| 亚洲一区亚洲天堂| 久久受www免费人成| 综合欧美日韩在线观看| 亚洲国产97在线精品一区| 婷婷九月色| 久久大黄片| 91暧暧| 啊啊啊啊啊啊在线看| 亚洲激情四射| 97日视频| 激情一区二区| 精品99999久久久久久| 日本97久久久精品| 999久久久久久久久| 另类老少妇| 99精品国产户外露出| 日韩人妻制服丝袜av| 91站街按摩店老熟女熟女| 蜜色网色哟哟| 99精品综合久久久久五月天| AV一区观看| 人人插人人搞人人操| 国模限制级电影| 久久亚洲不卡一区二区三区| 加勒比99999| 日本性爱欧美性爱| 性爱视频久久| 少妇熟女视频一区二区三区| 日本人妻伦在线中文字幕| 亚洲一区中文字幕一区| 天堂射| 日本一区二区中文字幕久久| 欧美一级A片在线看视频性色| 欧美性,色九九| 91n欧美| 8050无码八戒| 精品久久大胆人体| 亚洲另类色综合网站| 人人操我人人干| 无码99| 91色人| 乱论91| 超碰超碰95| 久久宗合97| 欧美18老人禁| 亚洲AV资源| 亚洲 中文 欧美 日韩 在线| 花野真衣| 桃色五月天| 上海一级黄片| 伊人专区一区二区三区| 火箭成精品视频884必出精品| 91爰爱欧美| 无码91| www被窝色com| 人人操人人色网| 动漫爆乳3D奶水一区在线观看| 欧美色图片91| 日本大香蕉综合网红本杳社区| 99久久精品国产高潮| 好舒服视频| 亚洲天堂人妻熟妇视频| 青青草久草AV| 插插综合网天天影视网| WWW.加勒比人妻一区不卡.com| 69精品少妇一区二区三区蜜桃| 五月丁香综合啪啪| 国产乱码精品一区二区三区四川| 国产91美女高潮| 国产h小视频在线观看免费| 天天操天天插| 亚洲影视第一页| 综合熟女| av中文在线| 97色色色| 97天天爽| 九九热精品| 五月天婷婷色色| 日韩性爱电影一区| 欧美熟女妇同| 99久久久久久亚洲精品不卡| 日韩精品作爱导航| 色色色色电影网| 福利大香蕉| 大香蕉丝袜一级片| 新亚洲无码| 亚洲色图美腿丝袜| 丁香五月激情综合国产| 9 1超碰九色| 超踫中文字幕| 欧美国产精品久久九九| 成人影 天天操 亚洲| 久久蜜桃一区二区| 午夜福利成人免费视频| 日日骚中文字幕| 欧美日韩色图片| 亚洲91色| 五月天婷婷欧美三区| 国内精品久久人妻性色av| 日本午夜操逼| 1禁看欧美黄片免费看| 无码天天操| 乳欲人妻办公室奶水| 中文字幕一区二区三区蜜臀| 亚洲伊人久久精品狠狠在线| 欧美色图 人妻| 日本爽爽爽爽爽爽免费视频| 天天享受天天看| 伊人久久大香大香线蕉中文| 亚洲人体视频在线观看| 色与欲影视天天看综合网| 91女网站| 东京热免费视频| 欧美日韩国产黄色片| 日本熟妇人妻一区二区三区| 久久久国产精品人妻丝袜| 亚洲欧美91√| 91九色精品熟女内射| 婷婷五月丁香五月| 韩国女主播青草福利视频| 青青草视频导航官网| 一个人在线看的黄色电影网站| 亚洲天堂自拍| 国产91丝袜 在线播放| 久久久久久久强迫| 一区二区三区精品视频| 国产乱婷婷精品二区三区| 亚洲超碰综合网| 91天堂| 99老司机精品视频在线观看 | 成人精品在线| 330dv亚洲成年视频网| 欧洲视频在线| 精品亚洲国产成人精品| 99这里有精品| 麻豆人妻偷人精品无码视频| 欧美成人免费在线观看| 国产一区二区免费福利片| 欧亚乱色熟女一区二区| 一区久久久二区| rivers-china.com| 日本狂喷奶水在线播放212| 精品一区二区啪啪啪| 午夜毛片高清免费不卡| 97无码视频在线播放| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 乱欲一区二区| 日日干夜夜骑| 中文字幕国产| 亚洲 欧美 制服 另类 自拍| 国内91熟女人妻丝袜天天精品视频在线 | 婷婷丁香一区二区三区| 97中文字幕一区| 日韩综合无码色欲vv| 日韩在线视频1234| 欧美性五月| 国产精品久久久久久久AV大片 | 亚洲欧美高清| 91视频国品一二三区| 天天躁夜夜躁狠狠躁AV| 亚洲精品国产专区在线观看| 日韩久久超碰色| 91美女在线观看| 色吧五月| 九九九九九用不成了| WWW.操逼.COM| 富二代亚洲精品99| 久久在线观看免费视频| 狠狠中文字幕| 麻豆久久一区二区三区| 在线黄页看毛片| 九九九九AV| 欧美亚性天堂| 亚洲福利影院一区久久| 亚洲无套久久嗯嗯| 青青草原香蕉日本Ap| 亚洲Av无码成人精品国产| jiujiujiujingpin| 国产精品无码在线| 中文字幕综合人妻| 亚洲成a人片在线观看中文!!!| 九草在线大香蕉| 国产日韩欧美中文在线播放| 吉川爱美亚洲二区在线| 久干9操| 91欧美丝袜| 日韩人妻播放| 91大香蕉伊人| 韩国久久97| 性久久久| 日韩精品影视| 九九色色| 国产成人拍国产亚洲精品| 热久久九九热| 日逼国产| 欧美亚洲丝袜人妻制服中文99| 人妻天天夜夜爽一区二区| 91天天综合日韩欧美| 日韩在线女优天天干| 日韩簧片免费看| 久草精品一区 | 999熟女精品| 99综合免费视频| 亚洲精品97| 中 文字幕一区二区三四 五 区日 日 骚 | 欧美偷拍区| 久久久熟女一区| 最新啪啪视频| 人人妻人人澡人人爽久久av| 亚洲色性情三级| 久久精品中文字幕无码l| 嗯嗯啊啊啊好爽| 欧美日日夜夜| 久久久久国产精品片区无码直播| 亚洲 欧美综合| 黄色高清久久无码依人| 国产 v乱码一区二| 热热色91| 大香蕉色欲AV| 色999人与兽| 青青久久手机线视频| 高清视频一区| 东北老女人的激情视频| www久| 四虎午夜影院| 久久三区四区| 欧美日韩亚洲五月天婷婷| 亚洲色诱惑| 91精品女厕偷拍视频| 久热伊人| 亚洲污污网站| 亚洲少妇色| 小日子操bb在线看| 91精品国产一区三一| 小明看看网址| 久久99视频| 国产一级不卡在线观看| 99久久无码| 男同专区一区二区三区在线| 天天射夜夜| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 国产高清不卡视频| 五月婷婷五月天| 风流老熟女一区二区三区l| 亚洲av青草久久一区二区| 伊人久大| 美女露胸露尿口| 色五月69夫妻| 天天干天天干天天干| 久综合国内精品自在自线| 亚洲欧美日韩免费观看| 97操97色| 欧美色蜜桃97| 精品天堂| 欧美情色亚洲| 色哟哟精品1精品2| 日本在线一二| 免费视频观看60秒| 成人黄页| 99激情| 熟女人妻一区二区三区| 成人av福利在线观看| 欧美亚洲韩国视频十五区 | 草B在线| 精品少妇人妻一区二区三区| 色偷偷色偷偷欧美日韩| 天天综合网在线| 亚洲男人天堂网久久| 亚洲情色电影网| 九九AV| 欧美亚洲日韩人妻在线观看| 精品亚洲国产成人AV制服丝袜 | 精精品人妻一区二区三区| 久久久女人| 久久禁| 男人天堂毛片| 男人的天堂99| 少妇高潮九九九九| 91N综合网| 99少妇| 夜夜欢天天干| 91狠狠综| 天天伊人| 高潮的A片激情扒开一区| 国产一区二区三区久久久精品| 久久精品国产亚洲妲己影视| 国产美女裸体秘 永久无遮挡| 欧美性爱中文字幕无线码| 夜间福利片1000无码| 五月丁香社区婷婷日韩欧美精品影院| 国产福利av精彩对白| 去干网最新版| 97在线国产精品| 亚洲精品天天影视综合网 | 欧美 精品国产制服第一页| 日韩偷拍一区二区三区| 韩国成人精品久久久免费看| 无码免费精品高清| 婷婷五月天成人网| 热天堂一区二区| 青青草在线成人视频| 亚洲自拍欧美国产首页网曝| 日韩资源网| 97网址97| 日本欧美不卡| 日婷婷| 欧美 亚洲 偷拍自拍| 熟女性视频| a人欧美综合天堂麻豆| 色拍偷亚洲| 久久精品无码专区| 亚洲欧美国产中文视频| 裸体美女久久久| 在线午夜成人无码视频| 95精品在线| 无码人妻一区二区三区四区老鸭窝| 午夜无遮挡男女啪啪视频| 蜜桃精品一区二区三区ww| 性91| 人妻加勒比东京热| 97免费视频在线| 天天综合网一91网| 明星性猛交ⅹxxx乱大交| 日本日逼高清| 久久久久久久久久8888| 青青草密桃在线播放| 欧美精品偷拍| 三级AV入口| 日韩亚洲欧美中文字幕| 天天综合网合集91| 欧美色www亚洲国产阿娇要播| 亚洲国产成人精品无码专区| 亚洲AV无码天美传媒一区| 久久精品夜色国产亚洲AV| 久久久女人| 久久无码成人| 久久色人体| 88在线一区二区三区| 99亚洲精品| 综合久久99| 一区 欧美 日韩 麻豆| 人妻一二三区| 国产视频第二页| 精品精品精品| 国产美女在线精品免费看| 97视频在线视频| 人妻中文字幕精品无码| 97频视在线| 99在线观看| 国产日韩欧美亚洲精品95 | 欧美日韩性爱无码| 加勒比海人人操超碰在线| 一级片在线观看高清无码| 91快色色色色色| 91啪啪| 天天干夜夜| 欧美人妻久久精品二区三区| 亚洲精品天天影视综合网 | 欧美另类自拍 | 91精品国产日韩欧美综合| 久久久久久久少妇| 欧美天天弄| 五月天色五月| 久久久久久人体| 国内精品伊人久久久久影院会| 亚洲欧美日韩国产丝袜自拍中文| 国产精品分类在线观看| 久久不卡一区二区| 久久亚洲AV无码白度| 韩国久久97| 亚洲欧美情色| 激情自拍 校园春色| 夜夜欧美| 大伊香蕉在线视频免费| 天堂精品| 国内毛片国产专区二| 人妻内射一区二区在线视频| 啪啪啪精品| 大香蕉伊人在线成人AV在线观看| 区日韩亚洲乱码av电影| 五月丁香色情| 丁香六月婷婷| 操逼啊啊啊91| 欧美一区二区三区蜜桃| av在线观看不卡网站| 大二网站亚洲| 操www| 欧美性性性| 大香交| 亚洲天堂久久久久久粉红视频| 中文字幕一区二区三区50路| 日日爱99| 色婷网| 麻豆精品.欧美精品.日韩精品.| 亚洲av噜噜噜噜噜噜| 五月天婷婷在线看| 乱伦熟女论坛| 亚洲AV成人精品网站在AV| 另类欧美色| 日本孕妇一区二区视频操逼免费看 | 老司机午夜精品福利视频一区二区| 亚洲欧美日韩免费电影| 亚洲综合夜色| 色色五月婷| 国产60页| 中文字幕超碰CAO| 国产成人bd在线观看| 日本三级精品| 五月天色图| 国人欧美精品一区二区| 婷婷九月丁香| 久久久艹艹艹| 亚州操逼图| com 首页 18岁 禁区 女优 免费 精选 同城 | 偷窥自拍亚洲色图| 少妇一区二区三区精选| 怡红院网站在线视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 69综合网| 天天综合精品| 国产成年女人免费视频播放a| 99999亚洲另类| www.91欧美| 殴美牲| 99久久久er直播网址| V A在线| 亚洲欧洲日韩中文字幕一区| 亚洲天堂自拍| 亚洲综合在线视频| 国产女上位好爽在线| 青娱乐亚洲自拍| 尤物视频网 刘玥| 99久久无色码| 久久精品美女一区| 内射老妇BBWX0C0CK| 亚洲欧洲色情高清| 国产树林里野战在线看| 日少妇视频| 美欧老女人97| 精品国产丝袜一区二区三区乱码| www国产精品| ...日韩成人一区二区三区字幕| 小草精彩毛片| 在线播放成人网站| 国产无马视频| 中国操逼无码| 清纯唯美亚洲综合| 一区二区三区四区五区高清无码永久视频 | A男人的天堂| 天美精品av| 欧美经典一区二区三区| 麻豆国产97在线| 超碰色97| a啊啊啊啊啊啊啊啊一区二区| surenchaopeng| 日韩中字av一区| 大香蕉手机视频| 玖玖爱免费观看视频| 日韩综合成人免费视频| 18禁无码永久免费无限制| 免费精品无码一级毛片牛牛影视 | 91高跟美女在线播放| 精品国产一区二区三区久久久蜜臀 | 亚洲欧美一区二区网址| 日韩15p| 国产精品第一页国产大屁股视频免费区| 久久九操在线观看| 风月影院男女十八禁| 五月天久久婷婷亚洲 | 美女被艹尤物视频| 日本在线播放不卡一区| 太久视频| 黄色性爱网网| 久久亚洲精品成人av| 精品国产一级久久| 婷婷视频在线免费观看| 国产97视频免费观看| 黄色网址在线免费观看| 大伊香蕉在线视频免费| 日韩人妻无码专区| 午夜男女爽爽爽在线视频| 99熟女| 日韩成人精品中文字幕| 精品少妇一区二区三区免费观看| 色情五月婷婷| AV色天香在线| 亭亭丁香激情| 久久精品夜色国产亚洲AV| 天美精品一区二区三区四区在线观看| 人人爽人人精品乱人伦AV| 新视频sss国产| aV中文麻| av2014 日韩在线中文字幕| 黑人性欧美| 激情小说亚洲| 日本高清视频xxxx| 亚洲无码AV九九九| 欧美亚洲特P| 在线视频资源| 啊啊啊好大好深| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 久久在线观看免费视频| 2020中文字幕在线| 欧美天堂第二区| 久久大精品乱码视频人妻熟女| 北京专精特新企业招聘信息| 极品粉嫩一区二区| 少妇天堂网络| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 久久久夜夜嗨免费视频| 中文字幕91页| 小日子操bb在线看| 久久综合资源一区二区| 国产一区二区三区精品观看啪| 日本色色视频网站| 美国一区二区免费视频| 久久久久亚洲Av无码专区老牛影视 | 亚洲一区日韩精品中文字幕| 草莓精品视频在线免费观看| 亚洲欧洲国产综合av| 2020中文字幕| 加勒比东京热五月天天堂网| 欧美宗合网| 伊人久久大香线蕉无码| 五月丁香网站| 骚女高跟AV在线| 欧美在线大香蕉| 97在线免费视频观看| 美女尤物人人操| 婷婷六月色| 久久精品高清无码一区| 91五十路| 国内精品久久久久影院亚洲| 男人天堂站| 国产AV中文| 澳门特级毛片免费观看| 久久人妻视频网| 91天美| 丁香婷婷啪啪| 天天天堂影视日韩亚洲91| 一二三区精品视频| 在线国产福利网址导航| 欧美性爱视频免费一区一A| 色香阁在线| 蜜臀99久久精品| www.91人妻.com| 性色AV蜜色av色欲av| 97欧美综合网| 日韩欧美成人综合在线| 久久国产精品一级二级三级| 99热超碰| 久久激情四射婷婷丁香五月天| 老司机午夜精品视频| 色婷五月| 国产精品天干天干综合网麻豆| 国产91影院| 日韩另类色图| 91在线观看,天天综合| 377p欧洲日本亚洲大胆| 日本 免费 一区二区三区 久久香蕉| 久久久青青草| 五月丁香色情| 97国产综合欧美| 插穴性爱视频在线观看| 性爱AV天堂| 岛国片在线播放| 美女啊啊啊啊pc| 精品人妻一区二区三区在| 97色色网| 精品人妻av区天天看片| 亚洲免费看片| 国产sv美女内射| 丁香激情五月| 96久久久久| 色一情一乱一乱一区91Av| 天天天肏屄肏屄肏屄欧美欧美| 性色av婷婷久久一区二区点复制| 99精品无码| 在线观看黄色电话| 欧美丝袜亚洲| 日韩AV片| 99久久国产精品免费高潮| 久久精品亚洲成a人天堂| 久久成人午夜狠狠| 日韩久久激情精品| 好爽视频在线观看视频| 天天综合欧美| 久久爱97| 狠狠色色| 天天操天天射天天日| 欧美九九九| 国产精品经典一卡久久久 | 一级片视频啪啪| 亚洲精品视频二区| 亚洲,欧美,综合网| 婷婷色婷婷| 最新日本中文字幕| 伊人国产视频| 干婷婷综合网| 凹凸 69堂 在线播放| 男人天堂2012| 超碰无码加勒比| 日韩国产九九精品一区二区三区毛片| 日韩精品黄片免费观看| 日本大香蕉综合网红本杳社区| 国产超碰国产97| 超碰国产精品久| 超碰69| 97在线精品| 98人妻精品一区二区色欲| 加勒比伊人综合| A片 AV一级在线播放观看免费| 亚洲欧美在线丝袜| 啊啊啊com| 看黄片视频免费| 快灬快灬 一下爽蜜桃在线观看| AV 少妇 人妻 偷拍| 国产又黄又爽又刺激久久久久久 | 尹人大香蕉视频在线| 加勒比综合| 久久成人午夜狠狠| 人妻啊啊人妻啊| 日韩人妻一区二区| 天天综合站| 超碰成人国产| 亚洲 欧美 日韩 国产一区二区| 久草线上视频免费看| 99亚洲天堂| 色就色综合| 97在线免费看视频| 天天做天天爱天天爽AV| 美女裸体麻豆天美蜜桃91| 国产免费内射视频| 東南亚性呦成人伦理资源在线视频| 日本免费二区三区| 四虎在线视频| 精品免费一区| 美国一区二区三区视频| 多毛小伙内射老太婆| 国产成人无码啪| 亚洲熟女中文字幕在线| 欧美暴力猛交| 日本媚薬中文字幕在线| 欧美视频激情久久久久久| 亚洲黑丝在线| 中文字幕在线观看永久| 97色亚洲| 西西美女视频网| 精品丰满人妻一区二区三区免费观| 强奸乱伦AV网站| 偷拍盗拍亚洲色图图片| 黄色av播放免不| 国产亚洲色婷婷99精品91| 午夜丁香婷婷| 国产色精品午夜大片| 久久久久亚洲三级电影| 日本黄色精品| 日产123区精品免费观看| 激情一区二区三区在线观看| 欧美极度丰满熟妇hd| 色欲av一区二区三区蜜芽| 青青五月天| 蜜臀久久99'精品久久久| 中出789在线视频| 激情自拍 校园春色| 六十路日本| 黑人无码一区二区| 国产黄色小视频网站| 黄片免费日韩| 97天天插| 后入式视频国产自| 999综合色| 九九九久千久久激情蜜桃在线看 | 四虎精品亚洲| julia ann久久| 96免费视频在线| 天天舔九色婷婷| 男人干美女| 久操99| 色婷婷aV一区二区三区麻豆综合| 中文字幕在线观看丝袜| 国产粉嫩出水在线播放| 日韩不卡毛片Av免费高清| 亚洲成a人片在线观看中文!!!| 91网九色蝌蚪操熟女| 大象AV在线| 久久久久女教师免费一区 | 久久欧洲| 午夜久久一区二区无码中出| 欧美久久婷| 操美女人妻| 97久久精品亚洲中六字幕| 自拍丝袜美腿人妻| 丰满搜索结果 -第18页- 久久高清无码 | 一级毛片久久久久久久女人18| 尤物网站91| 日韩 国产 欧美自拍| 亚洲日韩在线a不卡99精品| 张柏芝国产一区在线观看| 99热亚洲| 中文日本免费高清| 欧美丰满少妇xx高潮| 女人被男人桶爽视频网站| 午夜亚洲国产理论秋霞| 九九久久一区二区伦理| 无码最新| 717影院理论午夜伦八戒| 99热综合| 99.色网| 成熟熟女国产精品一区二区| 农村妇女精品一区二区| 久久久久久久久国产| 天天舔日美女视频| 亚洲另类春色| 一级岛国大片| 日韩性爱人人爱人人操| 另类一区| 伊人影院中文字幕| 精品一久久久| 日本不卡中文| 国产蜜臀在线| 中文久久久| 伊人精品久久网站| 偷窥自拍亚洲天堂网爆| 久久久九97| 91高跟美女在线播放| 中文字幕欧美日本乱码一线二线| 亚洲狠狠入| 欧美一区二区一级岛国大片| 久久久国产亚洲精品系列| 思思99热| 色女99一级片在线观看| 人妻美腿丝袜日韩| 九九九久久久|