色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
日本欧美不卡| 国产在线精品电影观看| 男人的天堂网免费| 精品国产www久久| 色欲久久综合| 91精品少妇搡搡搡| 国产黄色视频久久| 国产毛片精品一区二区色欲黄A片| 欧美性色综合网| 日韩精品9999| 深夜福利黄片| 欧美后进式| 好一吊区二区| 国产一级αv免费看片| 国产a级精品| 国产精品操| 国产偷拍自拍在线视频| 男人天堂毛片| 精品网站9999| 日韩福利综合一区| 超碰精品日韩欧美国产| 女人的久久久| 78精品| 翔田千里A片一区二区| 欧美一级黄片视频在线| 人人综合| 天美一二三在线观看Av| 欧美国产日韩高清在线| 99精品久久| 精品久久久中文字幕不| 天堂伊人久久| 色97欧美| 欧美精品三区| 日本一区二区中文字幕久久| 69XX一中文字幕人妻91| 爱我干综合| av橘色网站| 第四色色综合91| 人妻精品一区一区三区蜜桃91| 爱射综合| 高清国产无码av| 狠狠色狠狠色狠狠五月| 精品中文一区二区| 乱人伦 国语对白:视频直接看| 国产一线二线三线av| 亚洲,日韩,欧美,成人播放| 日本操逼视频免费| 久久久久久91香蕉国产| 久久天天艹| 无码男人天堂| 人妻少妇久久久| 午夜操操操| 天天天天操| 九九九精品美女| 精品久久久亚洲AV成人网站| 久久性爱视频免费看| 丰满人妻-区二区三区免费| 亚洲自拍另类丝袜综合| 色激情五月天| 亚洲黑丝在线| 色91综合网| 不卡超碰护士AV在线免费播放| 美女让帅哥通她小鸡鸡| 久久綜合很很很| 日本不卡五区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国产99999| 免费看日本操逼视频| 国产无马视频| 九草在线大香蕉| 日本亚欧爱爱| 色色综合网站| 日本不卡二区| 国产午夜激片Av毛片不卡| 午夜超爽| 97天天爽| 欧美92| 啊啊啊啊啊好多水| 亚洲综合色网| 亚洲男人天堂视频| 亚洲精品人伦一区二区| 久久久亚洲Av| 草草影院最新网址| 九九热九九热| 97精品全部| 波多野42部无码喷潮在线观看| 毛片17S| 中欧人妻丝袜中文字幕| 成人美女av| 久操凹凸视频| 综合天天网| 久久久久久久9| 另类专区在线观看| 97操综合| 色狠狠综合| 亚洲国产精品久久久久婷婷老年| 在线观看成人性爱免费小视频| 99自拍B亚洲 | 国产精品久久久久av| 亚洲永久永久永久永久一级一级一级精品| 国产精品一二三在线看| 日韩欧美久久婷婷网站| 久久综合激情| 2024年最新色情网站在线观看| 9/A片| 国产91福利小视频在线观看| 先锋精品av色鲁| 亚欧无码线免费观看视频| 四虎国产成人精品免费一女五男| 日韩黄色一区二区三区| 试看60秒 爽| 日韩精品99久久久久久中文字幕| 午夜男女爽爽爽在线视频 | 国产精品欧美在线观看| 日本精品一区三区| 日韩av一级黄片| 天天操天天7| 一区二区三区四区色图| 亚洲欧美日韩免费电影| 天天影视色香欲综合网小说| 99久久e免费热视| 正在播放国产精品一区| 日韩成人电影AV| 蜜乳AV免费观看| 无码人妻1727| 久久大黄片| 亚洲毛片久久| 日韩精品9999| 日本天天吊| 无码日韩网站| 五月激情视频| 99精品在线观看| 97在线精品观看视频| 呦呦影院| 日本女人操逼| 国产成人手机视频激情| 少妇久久| 亚洲日韩精品久久久久一区壹牛 | 91九色丰满高潮| 五月天欧美色图| 国产热av| 日产精品久久久一区二区| 校园春色美腿丝袜 | 国产精品爆乳懂色蜜乳| 最新av中文字幕高清| 亚洲国产91精品一区二区久久| 亚洲有薄码区久久在线一区| 亚洲欧美清纯| 免费观看日本操逼视频| 伊人网青青| 人妻干天天| 男人的天堂2019| 伊人网免费视频| 日韩黄色片子| 久热无码| 91啪9色| 久久久婷婷| 无毛精品| 人人妻人人玩人人澡人人爽| 亚洲无码免费看| 最新日产中文在线麻豆| 顶级丝袜熟女一区二区三区| 香蕉热人人精品| 偷拍自拍在线视频观看| 香蕉在线一区二区三区| 青青操97| 天天综合,91入口| 欧美亚洲第1页| 青青草色插素人| 91久久久久| 老司机福利青青草| 人妻中文字幕日韩电影| 亚州操操穴网| 欧美成人精品一区二区男人蜜臀| 久久一区二区三区四区五区| 五月婷婷丁香中文字幕| 亚洲乱色视频一区、二区在线| 麻豆精品三区视频| 亚洲三级。日韩三级| a片在线播放| 伊人久操| 国产第二页| 日韩精品午夜操呦呦不卡影院| A一区片| 麻豆这里只有精品| www四虎| 骚逼自拍99| 亚洲综合20p| 日韩精品视频在线观看一卡二卡| 欧美狠狠弄| 精品少妇一区二区| 太久视频| 亚洲 欧美 另类 日韩 人妻一区| 97色网| 最近2019中文字幕国语免费版| 一本一道人妻久久一区二区三区 | 成人a v在线播放免费| 三级网色| 欧美视频第二页| 欧美体内射精| 97人妻免费中文字幕| 九九久久久九九| 一级黄碟| 国产精品女久久久久av爽| 大香蕉在线视频15| 操屄日韩| www.四虎在线| 天天噜| 国产精品成人蜜臀AV在线| 婷婷综合激情| 综合久久97| 丁香五月婷婷色| 91熟女视频网| a级理论午夜日本| 精品二999| 亚洲va有码在线天堂| 亚洲。日韩。欧美| 夫妻日逼| 蜜桃视频精品一区二区| 91丝袜| 久久婷婷亚洲| …中文字幕亚洲乱,97人妻无码费视… | 国产AV线| 精品国产精品一区二区| 极品美女嘿咻| 久久侵犯人妻爽爽爽| 91A欧美电影网站| 色一情一乱一乱一区91Av| 欧洲站一级二级三级h| 凸凹视频在线观看| 中文字幕三四五区| 中文97国产| 男人天堂网址| 三上制服丝AV| 欧美丝袜制服久久| 欧美96交| 亚洲色图 欧美热图 清纯唯美 另类自拍| 久久精品超碰| 96AV久久久| 99re免费视频精品全部| 亚洲高清少妇| 2018天天干在线视频| 丝袜美腿射精91| 国产欧美精选自拍一区| 超碰97首页| 成人福利视频网| 国产综合久久久麻桃个| 色综合超碰超| 精品无吗久久| 亚洲日韩美女中文字幕乱| 人妻丝袜一区二区三区在线| 国产乱人妻精品入口| www.国产高潮精品| 三上悠亚在线毛片91| 久久人妻四季| 视频国产精品未满十八禁止在线观看| 国产综合久| 色狠狠综合噜一二三区| 国产高清精品一区二区三区毛片 | 亚洲综合九九| 欧亚性爱在线视频| 欧美天天综合在线| 久久伦理视频久久大香蕉视频| 婷婷伊人网| 久久成年片色大黄全免费网站| 天天爱天天韩国日本牛牛牛牛 | 2000亚洲男人天堂| 香蕉婷婷| 看一级特黄a大一片| 日夜尻逼网| 四虎 精品 WWW| 天天做日日做天天欢。| av爱爱爱| 精品人妻久久久久一区二区三区| 久久久不能久久久久| 亚洲一卡2卡3卡4卡乱码网站| 国产极品馒头逼| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 中文字幕日韩人妻视频一区二区三区| 中文 人妻 制服| 国产免费久久精品99re韩国| 亚洲色图超碰在线| 色老汉玖玖爱| 91九九九馒头| 中文字暮97| 大香蕉乱伦视频网| 在线无码操| 亚洲乱色熟女一区| 日韩一级欧美一级国产一级台湾| 天天欧美97| 欧洲射精91| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 岛国AB视频| 伊人网青青| 电家庭影院午夜69久久夜色精品国产69乱| 欧美日韩小说| 新怡红院| 97网址97| av草草在线电影| 日韩美女啪啪一区| 97aiaiai| 9热9热综合网| 偷拍亚洲熟女视频播放| 大香蕉伊人75| 97人人模人人爽人人| 亚洲欧美综合区自拍另类| 日韩欧视频| 激情视频一二三| 中出789在线视频| 久久精品天美| 97免费视频在线观看视频| 极品内射| 综合激情一一91| 免费A V在线播放| 九热超碰| 超碰偷拍| 91九色网| 日韩免费福利在线观看| 人妻一区二区三区视频| 精品丝袜无码一区二区三APP| 欧美碰碰综合色| 揉揉揉夜夜| 日日骚网站| 啊啊嗯嗯好爽| 中国AAAAAA黄色片| 日韩亚洲中文有码视频| 黄色片,com| 日本操逼二区| 国产综合操逼高清| 婷婷五月天丁香花| 亚洲色9| 久久久一区二区三区四曲免费听| 久久理论字幕视频| 午夜呻吟欧美| 天堂综合| 91精品国产91综合久久蜜臀| 日本三级A片网站com| 超碰成人最新最好看| 亚洲欧洲综合成人av一区| 另类 日韩 熟女| 性色生活片久久毛片婬片免费放女人一级毛片| 国产操逼逼网| 五月婷婷激情网| 国产精品对白内射| 中出后入| 免费精品中文字幕| 九九热在线精品视频| 五月天丁香欧洲日韩| 你草精品在线视频| 国产精品97超碰| 亚洲色狠| 国产一级做a爰大片免费久久| 天天日日夜夜| 色色五月丁香| 最新中文字幕av| 在线免费试看60秒| 国产精品剧情| 国产最新小视频在线播放下载| 欧美成人性爱视频免费观看| 91九色在线| 国产传媒美日韩av| 色97干| 日本免费人成视频播放120秒| 婷婷亚洲色| 欧美A√综合网| 欧美亚洲特P| 欧美性爱三区二区| 最新av在线| 91n免费处女| 欧美色网| 国产超碰在线| 欧美亚洲韩国视频十五区| 亚洲综合欧美| 一级久久性爱视频| 97超级色碰碰| 青青草在线视频欧美| 92午夜免费福利视频| 九九毛片这里只有精品| 男人的天堂VA| 玖玖色综合| 熟女露脸激情自拍视频| 五月激情综合网| 精品国产少妇高潮视频| 天天干人人乐| 美女尤物人人操| 天美麻豆精品视频99| 日本中文字幕一区| 亚洲成人性爱网站在线播放| 青青操视频在线| 中亚黄色三级大片| 亚洲综合 欧美| 3PAV乱伦视频| 婷婷五月天激情四射| 六月丁操逼| 亚洲色图91| 高清无码国产亚洲| 屌妞视频久久久久久久久久久久| 国产精品懂色tv影视免费观看 | 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 欧美日韩欧美| 亚洲成人久久美女| 精品无码一区二区三区| 亚洲少妇综合在线播放| 久噜噜| 国产精品麻豆成人av| 狠狠狠一区二区三区| 人妻熟妇久草在线| 人摸人人操人| 97色欧洲| 日本三级韩三级99久久| 91搡老女人老妇女老熟女歌词翻译| 狠狠穞A片一區二區三區| 日韩欧美三级| 91男女啊啊啊| 久久成人国产精品| 9999亚洲电影| 欧美十八禁网站| 国产精品视频| www.伪伪| 亚洲欧美爆| 久久这里只精品免费福利| 精品妇操一区二区三区| 开心五月婷婷| 日本孕妇一区二区视频操逼免费看| 九九色色| 亚州性色| 97国产成人精品免费视频| 精品乱码在线观看| 天天色天天干天天射| 国产操偷| 好湿好紧视频| 天美国产精品| 一类av片在线看| 色五月激情综合网| 人妻献身系列第54部| 亚州久久9| 久久久一区二区三区四曲免费听| 成人色女网| 欧美另类色| 黄色成人网久久久久久| 欧美论理片| 成年人一级黄色毛片大全在线观看| 亚洲欧美综合网站| 青青草原狼av| 亚洲日韩美女中文字幕乱| 欧美暴力猛交| 丁香六月综合激情| 99亚洲精品| 成人a级高清视频在线观看| 97精品一区| 综合干干干av久久久综合网 | 中国少妇啪啪视频| 九九英色视频| 学生妹天天看| 91精品国产日韩欧美综合| 99热这里只有精| 97精品久久久久久久| 午夜精品久久久99热蜜桃的功能特点| 啊啊啊操一区| 亚洲国产激情国产av| 翔田千里AⅤHD无码| 亚洲天天操| 后入合集| 亚洲乱色熟女一区| 99精品热| 青青草华人在线欧美在线| 国产一区二区精品久久99| 国产在线综合福利网站| 99婷婷一区二区| 极品粉嫩少妇视频| 偷拍超碰| 日日碰狠狠添天天爽超| 久久五月丁香| 99热9| 亚洲一区二区三区久久 亚洲一区二区| 五月婷婷影院| 人妻精品4K4K4K4K4| 热的中文 热的有码 热的国产| 久99| 97爱爱爱综合| 91亚洲色图| 曰韩精品九九无码| 嫖老熟女A片一二三区| 一级乱伦网站| 999熟女精品| 欧洲久久一二线| 亚洲人妻AV| 美女啊啊啊啊啊啊啊| 青青草色情网站视频| 九九热AV| 欧美熟女逼久久久久久| 国产91啪| 男生通女生屁股| 人妻一区视频| 亚洲精品 欧美97色色| 99re在线视频国产| 亚洲国产高清福利视频| 日韩精品人妻中文字有码在线| 男人高清无码一区二区| 成年人网站在线免费观看| 99精品免费| 看看小穴| 97在线视频观看| 五月天婷婷欧美三区| 国产又黄又粗又猛大片| 国产又黄又粗的视频| 亚洲在高跟鞋自慰久久在色线| 热热色91| 麻豆国产免费影片| 伊人九九九| 青青草视频这里只有精品| 日本熟女不卡视频| 亚洲91极品| 啪啪性爱免费视频| 日本高清电影欧美色图| 欧成人精品H无码| 99热精品在线观看| 91爱剪切久久| 亚洲 小说 欧美 激情 另类| 亚洲天堂少妇| 国产一区免费午夜视频| 99re6在线视频播放免费精品| 亚洲国男人的天堂| 又粗又长又大国产不卡| 精品一区二区成人动漫| 欧美极品少妇| 中文字幕在线观看网页| 91夜夜蜜桃臀1区2区3区| 中文字幕精品一区二区精品| 玖玖综合网| 久久婷婷五月| 国产精品操| 好淫网一二三视区| 色天使亚洲综合在线观看| 香蕉免费一区二区三区不读| 97在线视频观看| 欧洲性爱无码区| 精品无码久久久久| 亚洲成人av色网| 亚洲国产一区二区入口| 亚洲图片视频小说| 国产精品一区二区久久精品| 啊啊啊好大好湿| 神马久久69| 免费网色网站| 六月婷激情福利天堂69| 欧美一级A片不卡视频。| 91蜜臀人妻中文字幕在线| 黑人精品久久97| 婷婷五月天补不补| 综合日本女人伊人| 人人天天干干| 亚州操操穴网| 亚洲熟妇综合久久久久久| 欧美熟爽综合| 国产成人+综合亚洲+天堂| 中文字幕乱在线伦视频中文字幕乱码在线 | AA级电影三区| 日韩免费中文字幕视频| 欧美亚洲激情| 啊啊啊啊好多水| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 熟女高潮合集-永久久久-成人AV | 殴美日韩m| 九九九九久久久| 亚洲成?V人片在线观看福利| 日本免费专区| 午夜一级免费毛片| 在线观看无码三级少妇| 激情综合网亚洲| 欧美色乱| 熟妇视频一区二区三区在线| 久草免费在线视频| 91高潮| 欧美色图电影| 热99re69精品8在线播放| 97在线观| 美女久久久久久久久久久| rion磁力链接| 在线αⅴ| 一个色导综合| 国产第25页在线观看| 岛国艾薇凹凸视频天堂| 日韩,欧美,中文在线| 日韩三A大片在线观看 | 少妇精品久久久八区九区| 色五月激情AV在线| 国产成人天堂| 2020中文字幕在线| 欧美草草| 久久线上视频免费看| 99久久99九九99九九九| 大香蕉一级黄色片久久| 男人网站婷婷| 亚洲影院成人| 一本一道波多野毛片中文在线| 超碰成人免费| 国产高清不卡视频| 欧美淫乱视频| 欧美特大AA级黄片| 99综合视频| 五月激情视频| 麻豆天美传媒在线视频天堂| 激情视频一二三| 久99热| 欧美亚洲日本激情在线| 久久熟妇五十路一区| 国产强奸乱伦xd| 久久久久久亚洲Av无码| 日本视频一区二区三区| 丁香五月激情综合国产| 国产熟女少妇一区| 欧美日韩高潮喷水91| 欧美大色交| 久久久精品久久| 91黄站| 人人操 欧美| 亚洲男人天堂2017| 亚洲激情天堂网| 2019亚洲男人天堂| 97超碰香蕉| 91丨九色丨国产丨人妻在线| 999国产精品999| 超碰亚洲欧美日韩无| 欧美亚洲AN| 91亚洲人| 日韩欧美成人性爱在线| 五月综合色| 国产精品熟女九九九| 97人人色| 98人妻精品一区二区色欲| 精品无码久久久久久久杏吧| 国产三区免费在线观看| 欧美日韩淫加| 欧美天堂第二区| 蜜臀99久久精品久久久久| 手机在线A片| 色婷亚洲五月在线观看| 欧美黑人与女人91~| 亚洲双插| 久操网视频| 婷婷香蕉欧美在线一区二区三区 | 性爱综合网| 中国小夫妻勾搭露脸淫荡对白| 大香蕉中文201| 黑人狂躁日本妞一区二区三区| 亚洲天堂,男人| 超碰午夜| 人人操人人舒服| 一起草av| 成人乱码一区二区三少妇| 久久女人视频| 91国产丝袜白虎| 亚洲国产尤物yw在线观看| 国语人妻精彩刺激| 久久精品噜噜噜成人看免欧美大片| 巨爆乳一区二区爆乳区| 五月激情小说| 五十路熟女,国产欧美精品区一区二区三区| 日韩成人高清一区二区| 国产刺激视频| 亚洲欧洲日韩中文字幕一区| 男人a天堂手机在线版| 欧美无圣光在线| 色婷婷一区二区三区久久| 特级特黄一级毛片免费| 毛片视频白嫩| 狠狠爱夜夜| 国产一级αv免费看片| 亚洲限制级| 搡老女人老熟女91老熟女综合网| 国产美女高潮叫床视频| 91久久久久久久| 永久免费发布性爱网| 欲射影视| 韩国手机不卡无码三级视频| 亚州情色j区| 易易A毛视频| 欧美刺激色黄片免费看| 大白逼三四级| 天天精品| 啊啊啊操死我了| 亚洲一区二区三区四区视频| 熟妇激情| 女人 A一级| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 秋霞一级鲁丝片A片| 男人女人18禁片免费看网站| 青青草好吊色| 天天碰久久入| 97超碰逼| 有码人妻系列| 日产欧美电影一区二区三区| 69久久| 国产综合网站在线播放| 色啪网| 被男人添B超爽视频| www.91视频网| 91美女视频在线| 物尤视频一区二区| 999日韩中文精品观看视频。| 五月色综合| 手机在线大香蕉| 欧美熟女少妇| 欧洲精品一级二级精品综合视频综合| 久久久久久亚洲精品不卡人乳| 999精品久久久久久久| 久久99综合| …亚洲黄色厕厕女女在线播…| 青青操青娱乐| 亚洲码在线中文在线观看| 欧美亚洲综合色| 黄色无码高清黄色无码网站| 级品肉射| 日韩欧美经典在线观看| 超碰人人干天天射| 999久久久久久久精| 日韩在线欧美精品一区二区| 激情文学 亚洲图片| 国产精品久久久久综合| 人妻丝袜一区二区三区在线| 久久综合18p| 91亚洲人| 天天干天天日天天射黄色| 人妻干天天| 超碰在线1234区| 又大又长又粗又爽又黄| 撸无码不卡免费视频| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 91社区伊人| 99精品人人爽| 乱伦熟女论坛| 日本中文字幕熟妇| 国产农村一一级特黄毛片| 91熟女视频| 神马久久69| 五月综合色| 久久无码成人| 久久超碰亚洲人| 蜜臀AV网站| 亚洲无码国产探花在线观看| 超碰 国产熟女精品一区| 久久精精区一区二区一蜜桃一区二区| 青草草免费网站av| 91痴汉| 久久免费中文字幕在线观看| 强歼乱伦资源网| 国产91 丝袜在线播放00-百度| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 粉嫩av在线一区二区| 超碰在线一区二区| 中文字幕激情小说| 男人久久精品| 久久久久久亚洲精品不卡人乳| 中文字幕五月婷婷免费| 丰满人妻一区二区三区免费| 九九九九九九九| 国产夜夜艹| 女同女同恋久久级三级| 欧美淫乱视频| 蜜桃久久久久久久久久久久| 情色日播放AV| 欧美一级做a爰片免费视频| 国产成人超碰在线| 亚洲精品国产无码高清| 国产不卡的视频| 天天影视综合网欧美精品| 久久久免费一级黄片| 国产精品久久久久无码Av网曝门| 中文字幕青青草| 极品久久久久久久久久久久久久| 99欧美| gogogo免费高清看中国国语| 国产AV中文| 欧美成人精品一区二区男人蜜臀| 激情终合网| 91肏屄网| 内射日韩大臀美女| 67914亚洲精品| 国模艳艳啪啪一区| 370p日韩欧美亚洲精品| 毛片久久| 超碰九7| 亚洲激情在线| 啊啊啊啊免费视频| 黑人精品欧美一区二区蜜桃| 中文字幕版| 一区二区三区男女操逼黄色小电影| 五月婷婷综合激情| 最新日韩黄片| 伊人久久综合影院| 99e久久国产精品| 性猛交| 成人情色综合网| 亚州九九九精品视频| 日韩熟女精品无码专区一区二区| 91视频国品一二三区| 操91| 五月婷婷综合网| 在线不卡视频| 中文久久爆乳| 亚洲精品人妻吞精av| 在线视频日韩欧美国产| 亚洲制服欧美另类内射| 思思性爱| 四虎影院成年人片| 精品-91人妻子系列| 天天干一干| 无码人妻一区二区三区免费九色| 午夜后入| 天天淫人人妻日日色| 亚洲av影音先锋| 中文字幕在线免费观看| 粉嫩小泬久久久一区二区| 国产精品情侣啪啪| 亚洲国产青青| 综合久久99亚洲人妻中文在线| 色情亚洲日本成人| 色九九九综合| 天天香香欲综合| 日本免费一级AAA大片器| 欧美se综合| 天天草AV| ai欧美亚洲小说| 操逼日韩无码| 性色av蜜臀av色欲aV| 国模无码人体一区二区三| 九七超碰人人乐| 超碰97首页| 亚洲视频一二区| 久久97| 一区二区三区国产在线播放| 丝袜 亚洲 偷拍| 人妻少妇被猛烈进入中| 婷婷五月综合激情| 久jiu久神马影院| 亚洲精品啪视频| 秋霞视频一区二区| 亚码激情| 伊人久久久日韩一区| 狠狠爱AV| 欧美性高潮| 五月丁香激情四射| 熟妇的味道HD中文字幕| 一个人免费HD91视频| 五月天丁香婷婷综合网站| 免费一级欧美片片线观看| 欧美日韩99精品麻豆传媒| 美女的肌被草喷水视频| 蜜臀av中字字幕网站| 激情视频一二三| 黄页网站成人免费| 欧美岛国精品在线观看| 国产自产一区视频在线| 欧洲色| 天天看人人操屄犊摸阴| 日本一二三免费久久| 伊人国产成人av网站| 伊人激情五月天一区二区| 欧洲色| 国产免费久久精品99re韩国| 91制服丝袜| 韩日色费| 人妻人人操| 中国黑人三级片网站上区| 亚洲情色 自拍| 97爱亚洲| 丰满的三级少妇欧美久久久| 男男H黄动漫啪啪无遮挡网站| 67914亚洲精品| 亚洲无限观看| 又大又大又大又粗爽高潮观看 | 五月天婷婷在线看| 欧美一区二区三区互相| 色色婷婷丁香| 久久精品老司| 欧美一级二级三级| 蜜乳AV一区二区三区四| 丝袜狠狠草尤物人妻av91| 中文字幕av片| 国产亚洲女v在线观看| 亚洲最大91网| 91欧美综合在线| 极品销魂美女一区二区| 国产吞精a级片激情电影| 色五月亚洲| 偷拍综合亚洲| 欧美真人抽搐一进一出gif| 91青青在线视频| 国模私拍一区二区三区神乳| 国产又粗又又黄又猛| 日韩不卡网操逼中文字幕日韩| 久久这里只有精品9| 中文字幕jul-617人妻熟女| 婷婷激情四射| 欧美91色| 91爆操视频| 色婷婷亚洲婷婷| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 1000部熟女视频在线观看| 国产女同视频在线播放| 国产欧美美女免费观看视频| 二级久久网| 日韩免费a级毛片无码a∨| 婷婷五月综合激情| 97精品一二区| 加勒比久久av| 强奸乱伦日韩AV| 午夜精品久久久久久久男人的天堂 | 亚洲美女av无码| 久久精彩免费视频| 国产av色网| α√在线| 久久精品日韩专区免费观看| 韩日性爱av| 97色涩| 97爱综合| 俺去久久| 97日韩| 91色碰| 亚洲欧洲自拍| 新婚人妻扶着粗大强行坐下| 久久草视频污视频| 国产精品一区av在线| 日本人体九九九九九九| 日韩欧美传媒一区国产| 亚洲婷婷五月天| 亚洲图片欧美| 99久久com免费视频′| 日韩性爱一级片| 天堂九九九九九九九九九| 91亚洲网| 综合熟女| 美女诱惑久久| 亚洲精品国产精品乱码不99| 欧美日日人人天天| 久久99网站| 麻豆视频一区二区| 日韩欧美女优电影| 操一操摸一摸| 天堂日本亚洲欧美| 日本性感人妻91| 精品久久在线区一区| 69国产对白刺激| 大香蕉在线视频重口味毛片在线| 国产精品不卡一区二区电影| 天天日天天射天天干| 国产特级毛片AAAAAA高潮流水 | 亚洲婷婷丁香在线| 久久仑合| 成人性爱高清视频免费看| 最新9久久久9免费视频| 最近的最新的中文字幕视频| 久久线上视频免费看| 女人的久久久| a片久久久久久久久久久久 | 国产成人精品日本视频| 农村少妇久久久久久久| 亚洲91极品| 婷婷在线视频在线观看| 久久精品人体AV| 美国日韩黄片| 国产日韩中文字幕欧美| 日本午夜福利影院| 男人天堂资源| 国产女同性恋视频| 草莓精品视频| 天天做天天爱| 无码欧美有限公司| 亚洲āv网址在线观看| 超碰97资源中文字幕| 激情干在线| 91狠狠狠| 日韩中字av一区| 黄色区免费观看中文字幕| 女生看匆91网站| 美女主播色欲91抠b在线播放| 国产精品免费日韩| 国产熟女无套内射| 亚洲色图欧美色图制服诱惑| 国产欧美成人第一页在线观看| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 制度丝袜99| 少妇色欲综合网2| 日韩啪啪啪啪啪| 亚洲阿v天堂无码z2018| 青青草原av| 国产激情久久久| 日韩av无码网站| 午夜精品久久久久久久| 啊啊啊com| 九色在线熟女国产黑人| 啊啊啊啊啊好多水| 色网1| 五月丁香影视| 精品免费囯产一区二区三区| 97在线观视频免费观看| 亚洲91少妇| 最新无码国产| 东京太热男人的天堂久久久| 国产天美传媒精品| AA特级绝黄| 男女啪啪啪18禁网站| 日本国产二线女色| 久久、1234| 免费观看欧美日韩操逼视频| 色色色天美视频| 91美女看B| 色九九九九久| 日本岛国黄色网址| 国产亚洲精品av一区| 日日夜夜精品视频| 99精品在线| 久久久久久波多野吉衣高潮| 伊人网av| 自怕偷自怕亚洲精品| 久久区| 九九九久| 亚洲综合贴图91| 区一在线观看| 国产综合操逼高清| 天天激情干| 97中文字幕一区| 97资源免费视频| 99999精品成人| 看看小穴| 黄色性爱网网| 美国人人操人人操| 亚洲码在线中文在线观看| 蜜臀久久99精品久久久电影| 久久久久久久久女黄| 日韩免费a级毛片无码a∨| 亚洲极品| 亚洲精品三| 国产亚洲精品玖玖玖在线观看| 男女性感激情网站| 亚洲天堂资源网| 久久这里只精品| 日本在线15p| 97超碰人操| 加勒比av中文| 成人天天看站长推荐| 精彩视频日韩| 好吊色在线观看| 96久久科窝| 超碰人人乐97| 精品视频久久久久九九九九9999| 激情五月婷| 国产色精品午夜大片| 日韩一级特黄av毛片| 免费一级a毛片久久久久久鸭绿欲| 欧美不卡五十路| 久久永久无码人妻视频| 午夜福利国产欧美日韩夜夜| 亚洲欧美91√| 啊啊啊啊啊舒服| 韩日自拍| 精久久久| 97在线资源| 蜜臀AV成人精品蜜臀| 99这里只有精品| 色婷五月天| 99无码| 天天综合精品| 丁香六月婷婷综合| 欧美色91| 情侣开房子拍 日韩无码 女的很漂亮| 亚洲中文字幕三级在线| 精品久久97观看在线视频| 天天插天天干| 日韩兔费看黄片| 欧美78| 日本人人操人人操| 综合久久99亚洲人妻中文在线| 一级久久性爱视频| 亚洲欧美97√| 中文字幕av丝袜| 免费精品人妻一区二区三| 国产 日韩 欧美高清| 久精品无码av一区二免费国产在线观看 | 99激情| 天美av在线观看| 麻豆福利视频导航| 久久久男人的天堂| 国产精品一区二区麻豆| 久久精品超碰| 麻豆国产精品午夜视频| 精品国产一区二区三区在线播出| 精品中文字幕一区二区l - 百度| 欧美日韩国产三级黄色| 国产一区二区三区免费视频在性观看| 免费作爱一级视频| 婷色五月| 日本美女性生活久久久久久久| 亚洲影院小综合| 久久 久久国内精品亚洲| 91欧美色| 欧美一二三级精品在线| 国产无码久久高清| 国产精品无码论坛| 色色婷| 97香蕉人人乳| 俞拍自拍| 久久久精品网站| 尤物一级在线免费观看| 小少妇| 久久久久久波多野吉衣高潮| 综合网亚洲1| 久久免费少妇| 成人麻豆av电影网站| 狠狠综合网| av在线人气| 久久婷婷在线观看视频| 色情亚洲日本成人| 啊啊啊啊啊啊啊好爽不要| 91精品婷婷国产综合久久| 色天天野狼综合社区| 试看60秒 爽| 国产探花精品在线| 日本在线视频导航| 日韩少妇一区二区三区| 蜜桃成人1区2区3区| 日韩精品人妻中文字幕有码午| 久久久久久性爱片| 欧美第一页| 国产综合色精品在线观看| 日韩一级成人毛片免费观看 | 欧美精品69性爱| 天天射天天操天天干天天吃2018| 国产精品免费视频人成| 夜夜嗷嗷一区二区| 青青草在线视频播放器| 中字幕人妻一区二区三区| 日韩无码三级影院| 日韩成人色图| 夜夜做夜夜爽精品视频| 99这里只有精品国产| 岛国大片国产| 亚洲精品丝袜-不卡成人免费……| 黑人精品久久97| 亚洲一区二区三区春色| 最新日韩黄片| 91 国产丝袜在线放观看| 青青草原av| 偷拍自拍在线视频观看| 天天天肏屄欧美| 鸥美极品| 精品人妻视频入口| 爆操无码| 蜜臀在线免费观看在线免费观看| 性高潮久久久| 台湾成人无码AV| 熟女自慰久久久| 东京热毛片177b2viP| 北条麻妃性愛视频| 亚洲亚洲亚洲天堂天堂| 97手机日韩| 国产人伦精品一区二区三区| 熟女熟妇一区二区三区视频| 黑人精品久久97|