亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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
返回資訊列表
国产超碰在线| 成人怡红院| 亚洲天堂 视频你懂的| 色97干| 亚洲av总站| 91c色| 男人天堂电影院| 国产女人9999| 亚洲精品天天影视综合网| 亚洲黄色a级片| 亚洲精品少妇| 日日嗷| 97色色国产视频| 婷婷五月成人| 国产成人精品日本视频| 人人摸人人摸人人干| 国产亚洲深夜激情| 久久久久久9| 国产激情在线| 日本布卡一区二三区| 操B久久| 蜜臀久久99精品久久久老,,| 久久天堂婷婷网| 欧美很很操视频| 人人做天天爱| 久久久久久久久久va| 91国模| 草草草视频在线免费看| 欧美91精品国产自产| 欧美综合色图片| 91女优在线观看| 国产精品suv一区| 97色在线观看| 久久国产精品91| 久久,精品一二三| 欧亚免费视频| 丁香婷婷久久| 99免费在线视频| 69精品久久久久中文字幕| 少妇高潮流水av免费| 日本视频在线中文字幕| 人妻少妇久久中文字幕一区二区 麻豆| 色欲久久99精品久久| 天天综合站| 欧美在线|亚洲| 亚洲欧美日韩电影网站一区| 天天热精品| 国产熟女精品区| 国产美女口爆吞精| 久久精品无码熟妇一区二区三区视频导航 | 五月丁香亭亭| 亚洲免费97免费| 男人把坤坤插入女人的下体| AV色五月天| 亚洲 欧美 日韩另类 麻豆| 啊啊啊啊好疼视频| 欧美情色亚洲| 一级性爱视频免费在线| 久操com| 欧洲一级性爱视频在线观看| 五月婷婷丁香六月| 刺激精品视频| 乱人乱色一区二区三区免费| 强奸乱伦Av网| 五月丁香啪啪啪| 中文字幕视频2区| 日韩综合97P| 大香蕉视频啪啪啪啪| 久草成人| 人人射人人操人人摸| www.99在线| 麻豆天美国美国产| 欧美日韩人妻少妇 一区二区三区| 日韩天天综合| 日日操免费视频| 亚洲色 国产 欧美 日韩| 丁香五月综合| 日韩AV色图| 人妻色情天天操| 精品久久久久久中文字幕视频免费| 国语av狠狠色丁香婷婷综合激情| 无码高清专| 丁香五月成人| 秋霞鲁丝午夜无码一区二区三| 欧美视频一区二区三区| 国产乱伦亚洲| 国产伦精品免编号公布| 97超碰精品图片| 欧美探花网| 激情五月天色播| 嗯嗯啊啊好疼| 久久久久久亚洲Av无码精| 五月天丁香婷婷综合网站| 欧洲无码一区二区| 欧美肥臀在线| 极品尤物自安慰| 人妻精品综合中文字幕在线 | 一个色导综合| 蜜桃久久综合视频| 91n处女在线观看| 91碰超| 在线观看十八禁| 欧美图片色五月天| 色五月综合网| 日韩精品午夜操呦呦不卡影院| 370p日韩欧美亚洲精品| 内射中出日韩在线观看视频| 日日摸天天爽夜夜欢| 欧美性爱伊人| chaopen97久久| 浓厚中出中文字幕在线| 少妇六月天| 起碰97| 五月丁香大香蕉| 黑人精品久久97| 蜜乳中文字幕a在线| 色色婷婷五月| 国产精品福利视频| 久久久久性熟视频| 97色碰| 嗯嗯啊啊视频在线看| 91精品国产91久久久久久久久久久久| 欧美日韩性爱操大逼| 999 久久久| 人妻一区二区三区视频| 亚洲美女 晚间男人天堂 | 99在线啪| 任你艹| 国产精品一区二区密臀| 91久久国产综合久久| 2017天天插| 神马精品视频| 成人自拍三级在线观看| 91少妇香蕉久久精品| 国产在线激情视频| 亚洲综合贴图91 | 无遮挡h肉动漫在线观看| 亚洲综合射| av片在线观看免费播放| 日韩熟女精一区二区三区不卡| 97在线精品| 精品人妻av区天天看片| 国产福利夜| 日韩簧片免费看| 美日韩在线不卡人妻| 乱伦av麻豆| 五月天人妻综合| 懂色AV一区二区三区| 色汉综合| 久久99精品九九久久久婷婷| 五月丁香综合激情| 在线视频亚洲无码| 999熟女精品| 91大学精品激情戏| 亞洲久久直播| 色综合av综合久久| 熟女精品一区二区在线观看| 丁香五月电影| 综合五月婷婷亚洲一区| 香蕉欧美| 加勒比aⅴ| 啊啊啊啊操死我了| 97在线免费看| 午夜丁香| 精品人妻一区| 欧美A片中文字幕| 国产一区二区三区久久精品太古里| 顶级丝袜熟女一区二区三区| 国产精品com| 久草在| 夜色五月天| 免费国产电影一区二区| 精品人妻一区二区三区四区| 久久免费精品96| 狠狠综合| 岛园激情| 最新日产中文在线麻豆| 操操吧亚洲乱伦视频| 欧美激情 亚洲色图| 精品一区二区三区四区女| 婷婷综合视频| 曰韩无码777| 啪啪视频亚洲第一| 沈阳熟女高潮对白视频| 欧美色青| 青青草在线视频播放器| 91天射| 久都青青视频| 中文字幕老熟妇黄色视频| 福利伊人玖玖国产| 日本一本道A级黄色毛片试看60分钟| 91精品老女人| 亚洲天堂男| 欧美激色| 男人久久精品| 爆乳免费黄网站| 任你艹| 日本色色的视频| 91人精品妻入口| 男女啪啪网站免费视频| 欧美色图色综合| 亚洲精品 欧美97色色| 欧美白嫩在线放| 91逼逼女人91| 亚州精品丝袜-不卡成人免费| 九九热免费国产视频婷婷伊人五月 | 我要去看2个日本美女.com曹逼| 蜜桃AV天堂| 精品国产乱码久久久久久久久久毛片 | 激情另类激情| 啊v在线观看视频| 91AV国产精品| 久久伊人影院| 草草草视频| 啊啊啊啊好疼| av网站国产主播在线| 免费国产视频| 97超碰人人操人人操| 九九九九精| 亚洲丝袜诱惑| 一本一道波多野毛片中文在线| 超碰在线人妻中文字幕| 秋霞成人一级在线观看| 日本视频一区二区三区| 黑人无码一区二区| 97人人模人人爽人人| 99久久9| 色色热| 欧美一二在线| 天操天操夜操夜月月年年操操 | 四虎影视永久在线免费| 欧美激情内射| 百度百度日本操逼| 黄色区免费观看中文字幕| 久草网站免费在线观看| 超碰在线99| 欧美色偷拍| 欧美色图片91| 丝袜美腿操av| 最新日日夜夜天天干干| 噜噜吧,噜噜色,噜噜| 人妻少妇精品一区二区三区| 91综合国产精品| 蜜臀网址在线| 久草精品国产99| 亚洲AV成人无码久久精品播放| 色色五月天激情| 91AV老熟女视频| 亚洲丰满很很操| 色图综合| 国语对白在线播放视频| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 久9爱精品| 女人天堂av在线播放| 波多野42部无码喷潮在线观看| 日亚韩精品视频二区三| 久久、1234| 色路综合| AV不卡在线| 久久婷婷国产一区二区色| 91美女看B| 在线a亚洲视频播放在线| 岛国在线一区二区三区| 蜜桃传媒一区二区亚洲| 青青草五月份天| 欧洲精品在线播放| 1240青青草一区二区三区视频天爱| 久久午夜鲁丝片| 日本天天操| 亚洲性少妇| 懂色Av| 免费看日产一区二区三区| 天天综和| 操逼操2| 青青伊人这里只有精品| 精品一区二区啪啪啪| 激情文学小说一区二区| 成人 日本A片无码8888| 色欲人妻一区二区在线| 亚洲欧美国产va在线播放频| 玖玖视频在线资源一区二区三区| 精品人妻一区二区蜜桃视频 | 日韩人妻精品| 午夜超爽| 在线一区| 国产日韩在线播放av| 国产婷婷一区| 国内偷拍精品一区二区| 亚洲激情 欧美色图| 四方色播| 18一区二区三区| 看全色黄大色大片免费视频| 老女人爆菊| 99999亚洲| 2017亚洲天堂| 中文乱码99| 18禁止看精品中文字幕| 无码人妻精品一区二区三区九九| 久久亚洲熟妇在线视频| 91高潮| 日韩精品9999| 涩涩这里只有精品视频| 热久日综合| 成人自拍三级在线观看| 蜜桃久久精品一区二区三区| 亚洲第一精品在线视频| 天天综合网1| 操逼日批| 亚洲熟女一区| 一块操欧美| 亚洲中文字幕av | 青青草久草| 91丨国产丨白浆| 亚洲一区在线观看欧洲| 欧美91丝袜| 人妻乱仑一区二区三区| 992视频一区| 校园春色制服丝袜中文字亚洲| 蜜臀久久久99久久久久 | 亚洲视频二区 | 被窝影院午夜看片无码| 欧美青青视频| 99热最新网址| 亚欧无码线免费观看视频| 久久久穴999| 无码高清专| 麻豆熟妇乱妇熟色A片在线看| 懂色AV一区二区三区| 国产色图乱伦| 色眯眯av| 亚洲欧美一区二区三区在钱蜜桃 | 2019天天干天天操| 97在线免费观看| 欧美白嫩女HD| 婷婷五月天成人| 久久亚洲国产成人| 四虎影视国产精品| 激情文学欧美| 99热亚洲天堂| 国产成人无码网站在线视频| 人人爱人人乐人人操| 国产亚洲日本| 欧美三级不卡| 超碰免费人人| 日本熟女中文字幕一区| 高清孕妇孕交| 国产美女高潮视频| 久久久久久久六六| 人夜夜精品网站香蕉嫩草| 青娱乐欧美激情一区二区| 免费视频观看60秒| 在线观看视频91| 天天综合网一91网| 岛园激情| 福利社区午夜一区二区| 欧美一二三级精品在线| 亚洲动态色图| 午夜福利一区二区三区四区五区色婷婷| 97WW精品| 91ise欧美| 中文字幕成人理论在线| 人人操人人插人www| 婷婷色香伊人| 亚洲天堂另类| 久久精品国产97欧美精品亚洲 | 91足交| 人妻色偷色噜| 2017天天拍大香蕉| 不卡视频一区蜜桃视频| 青青草在线视频美女| 丰满搜索结果 -第18页- 久久高清无码 | 中文字幕奈奈美被公侵犯| 97视频免费播放| 人妻少妇精品无码专区二区密桃| 91久久久老司机| 97国产亚洲中文在线| 国产女上位好爽在线| 天天天天干| 97人人操人人干| 偷看洗澡一二三区美女| 中文字幕免费看大片| 大香网站| 国产成人bd在线观看| 色欲无码人妻日韩欧美精品| 日本一级婬片试看三分钟| 久久无码一区二区二三区性色| 久久久精品| 日韩啊V| 亚洲欧美综合| 成年人黄色视频免费| 色姑娘综合网| 国产91精品在线免费| 超碰欧美| 中字幕人妻一区二区三区| 久久久久少妇| 日韩欧美aⅴ综合网站发布| 免费黄色片。| 久久久久九九九| 日本精品成人无码| 一区二区三区男女操逼黄色小电影| 午夜天天碰综合视频| 亚洲国产综合久久天堂| 亚洲中文电影| 五十路熟女,国产欧美精品区一区二区三区 | 91亚洲欧美| 91啦人妻| 婷婷久久五月| 午夜福利久久久噜久噜久久综合| 熟女欧美日韩综合婷婷| 精品欧美日韩在线观看| 色区97| 91丨国产丨白浆秘 洗澡动漫| 极品欧美一区二区三区| 操逼啊啊啊91| 中文字幕天天天天天| 亚洲欧美日韩电影网站一区 | 亚洲国产激情国产av| 女优视频第10页| 91色图片| 東南亚性呦成人伦理资源在线视频| 天久久久噜噜噜久久国产精品爽爽 | 国产热RE99久久6国产精品首| 五月丁香啪啪| 人妻 欧美 中文| 丝袜视频网国产90| 欧美呦呦性爱| 蜜桃色色网站视频三区| 欧美激色| 国产欧美在线观看免费观看| 欧美黄色片AAAAA| 人妻天天爽夜夜爽爽| 欧美熟女丝袜| 婷婷色综合欧美日韩| 国产精品无码久久久久2028| 国产精品视频电影| 色噜噜人妻av中文字幕| 日韩色| 好吊色在线观看| www.男人天堂| 日本成人免费一区二区三区| 国产97色在线| 97在线青| 高清无码一区二区三区| 中文字幕av色| 日韩三级av片| 中文字幕 国产区| 北京美女一区二区| 中文字幕在线免费观看2| 亚欧高清v| 久久一本大香蕉 | 淫妻综合网| 国产又大又粗又长视频| 天天插夜夜操| 一区二区 日韩 欧美 国产 传媒| 啊啊啊好舒服视频| 亚洲精品日日夜夜52| 国产成人天堂| 岛国网址国产 | 老鸭窝成人免费毛片视频| 日本国产高清色www视频在线| 熟女中出视频| 日韩有码 一区二区三区| 国产女人高潮视频| 久久精品—区二区三区内射| 亚洲操逼网| 夜夜国自区| 日本国产高清色www视频在线| 大香蕉综合久久| 亚洲无无码αⅴ每日更新| 久久国产精品一级二级三级| 日本精品五区| 俺去久久| 人人操人人插 - 百度 - 百度| 欧美日韩国产传媒在线精品| 麻豆久久精品亚洲精品88| 性吧在线视频| 国产精品人妻无码久久久互動交流 | 麻豆国产av网| heyZO天然素人无码AⅤ专区| 国产美女激情| 国产激情av女片自拍| 91网站18+| 欧美精品1区2区3区| 91中出在线| 日本三级黄页| 女欧美一区二三区| 国产精彩女在线观看视频| 久久鲁干| 蜜臀久久99精品久久久久久-DVD | 中文字幕国产在线天堂| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 亚洲色图A| 99色悠悠| 国产成人一级av88| 97久久超碰亚洲| 国产剧情一区在线观看| 日韩免费簧片| av草草在线电影| 亚洲日韩精品在线播放| 九九综合九九综合| 男人把坤坤插入女人的下体| 一区二区娱乐网站| 中文字幕第9页萱萱影音先锋| 97伪v| 久久久九九网站| 三久久久四久久久久| 综合网欧| 99操逼| 男插女青青影院| 99在线啪| 日韩av三四区| 激情丁香五月婷婷| 成人性爱av| 超碰 欧美| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 涩涩涩综合| 久久午夜神马| AV男人天堂网| 96AV久久久| 无套内射性感少妇视频| 高清国产性猛交xxxx乱大交| 日韩有码专区| 九草九九九| 97欧美精品综合| 伊人久久大香大香线蕉中文| 97超碰磁| 国产老太乱伦一区| 美女t无毒不卡不卡| 国产一区麻豆免费观看| 丁香六月激情| 九九久久一区二区伦理| 亚洲欧美国产中文视频| 97chaopengongkai| 久9久9久9久9久9久9| 欧美中文字幕一区 | 91精品电影18| 骚逼高潮久久精品| 伊人久久艹| 国产www色在线观看| 自拍偷拍 日韩欧美| 操熟女91| 亚洲色图A| 久久r精品| 国产妇女精品视频青青草| 久久手机视直播| 日韩一级二级| 五月开心网| 99ri精品| 99久久综合网| 亚洲一区二区三区欧美日韩| 精品人妻中文字幕4399| 精品日韩中文在线| 黄色片,com| 国产无码精品高清| 黄色激情电影在线观看| 国内偷自视频区视频综合| 国产精品不卡av免费在线观看| 九九九九AV| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 亚洲麻豆精品二区三区| 五月天激情婷婷| 自拍偷拍2025在线观看| 国产色呦呦| 国产真实野战在线视频| 亚洲成人无码影院| 强奸乱伦中文字幕AV| 色综合天天| 久操网线| 99热超碰在线| 男人的天堂2018东京热啪啪啪| 日韩精品 资源| 国产日本熟女顶级一区二区三区视频| 偷拍网站久久男女男| 中文字幕视频2区| 久久久久久久78| 99re99视频在线免费观看| 牛牛久久国产精品视频一二三| 欧美亚洲厕所精品偷拍91| 欧美一区二区三区成人性生活| 中国的操老妇女| 变态另类专区| 国产精品美女久久久久久网站| 国产日韩精品suv| 九九精品99| 最近的最新的中文字幕视频| 日韩乱码Av| 天天看片麻豆| 97se亚洲| 亚洲av综合伊人久久| 性爱免费视频成人| 国产成人综合网| www.操| 俺也射| 久久精品国产亚洲AV先锋| 欧美18 在线观看| 女人双腿搬开让男人桶| 亚洲图片 91| 日本精品性生活久久久| 91热| 国产人妖视频一区在线观看| 五月天婷婷成人网| 蜜臀亚洲综合一二三四区| av2014 日韩在线中文字幕| 天美传媒婬乱| 秋霞曰韩R级| 国产有码一区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 亚洲欧洲综合视频在线| 爽爽爽免费视频| 漂亮人妻被强中文字幕hd| .精品人妻一区二区三| 欧美日韩岛国大片在线观看| 91最新综合| 97操B| 国产无马视频| 超碰人妻久久人妻中文97| 91无码人妻精品一区二区三区蜜桃| 九九九九热| 91chinese在线| 射丝袜大香蕉| 乱伦色图网址是多少| 看日韩美女二区三区免费操逼视频| 久久m| 午夜舔阴达高潮视频免费看| 婷婷性爱| 国产乱码久久久| 乱伦图av| 九九亚洲精品| 伊人网青青| 91色碰| 欧美高清16| 操逼网站视频漫画国产| s片在线观看| 51久久夜色精品国产麻豆| ′ !γ}丶。。久久精品欧美一区二区三区| 色哟哟AV| 1769精品一区二区三区| 涩涩久久精品| 人人操人人操人人操人人操人人操人人人11.CM | 超碰爽人妻熟女Av| 欧美第一页| 久久久精品国产亚洲伊人| 欧美欧美少妇| 五月香婷婷| 东京太热男人的天堂久久久| 亚洲精品日日夜夜52| 中文字幕欧美日本乱码一线二线 | 国产久久男人天堂| 精品v日韩欧美国产| 四虎在线播放| 成人免费福利在线观看| 亚洲影视第一页| 超碰成人国产| 久久久精选| 天天日天天舔天天喷天天射| 亚洲丝袜综合| 男人天堂站| 成年人三级黄色片视频| 蜜桃丰满熟妇av无码区不卡| 成人网站 免费观看| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 劲爆欧美人妖三区91| HEYZO高无码国产精品227| 亚洲欧美校园| 欧美嗯啊……在线观看视频免费| 欧美精品三级黄片| 九一精品牛牛一区二区| 亚洲 欧美 手机在线观看| 亚洲清纯综合| 东北黄色电影| 26uuu性物| 亚洲影视第一页| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 天堂а√在线最新版在线| 久久一区二区加油站| 日韩操人| 91免费看一区二区三区| 美女黄码视频午夜| 久久久一区二区三区四曲免费听 | 日日夜夜噜| 日韩性爱视频免费在线| 超碰2017| 中文字幕女同在线| 日日日日日| 91搞逼视频| 中出91视频| 宅男午夜在线视频| 免费在线黄片视频| 国产久久久久久| 久久综合av| 国产精品久久久亚洲一区| 国产精品女生av| 成人一二三区| 性性久久| 成年女人一区| 日本Xx性爱| 欧美成人一级麻豆| 91精品久久久久久| 男生女生啊啊啊啊| 开心五月深爱五月| 日韩人妻中文视频| 欧美精品69性爱| 日本免费二区三区| 日韩美女,国产传媒,视频一区| 狠狠综合| 亚洲九月丁香| 欧美日韩色综合网| 秋霞怕怕片| 极品出轨视频网站| 人妻超碰青青草98| 91av天美性媒精品视频| 偷拍 精品另类 凸凹了四区| 日韩成人性爱电影在线播放| 人人 操人人 操人人| 久久系列| 快播电影网日韩新片| 日本最新免费韩国1区2区视频播放| 91操人| 日本五十路熟女一区二区| 成全动漫视频观看免费下载| 超碰色97| 啊啊啊好大好深| 久久精品一区二区三区蜜桃臀| 精产国品一区二三产品| 99热亚洲天堂| 蜜桃臀av在线观看| 九月丁香婷婷| 丁香六月啪| 亚洲少妇中文字幕网址| 色色香蕉| 51一区二区三区| 多毛小伙内射老太婆 | 成人网欧美风情| 操穴国产| 夜夜操天天肏| 97硬碰| 亚洲精品骚逼| 国产精品网站www| 91骚妇| 国产亚洲色婷婷99精品91| 精品国产一区二区三区久久久蜜臀| 操少妇很爽av| 亚州少妇| 精品免费一区二区三区在线亚洲人成| 黄色网址久久精品欧美喷水| 蜜臀av在线播放一区二区三区| 五月丁香综合激情| 五月天激情网站| 少妇二级| 亚洲精品色| 青青操在线亚洲视频观看欧美在线 | 国产亚洲精品A在线观看下载| jizz啪啪| 久操凹凸视频| 天天日天天干天天整| 欧美黄片视频在线观看免费| 久久久18| www鬼畜国产男人的天堂| 久久不卡一区二区| 国产地址二三| 青娱乐 青青青操 日逼| 无码78| 伦激情人妻另类人妻| 91无遮挡| 午夜在线播放| 欧洲乱码视频| 亚洲综合贴图91 | 丰满人妻一区二区三区四区| 蜜臀AV午夜精品久| 超碰97人人cao| 日韩欧美成人午夜福利| 亚洲综合精品国产一区| 五月婷婷六月色| 玖玖综合色| 亚洲午夜蜜臀| 成年无码动漫av片无尽在线| 尤物黄色在线观看网站| 爱做久久久久久| 99999久久久久9国产精品| 亚洲区限制级| 无马一区二区| 在线色导航| 久草婷婷| 欧美伦乱爱| 亚洲美女精品九九视频| av在线播放国产一区| 中文字幕精品资源在线| 一区=区三区视频| 亚洲影视第一页| 国产中出内射一区二区| 韩日无码在线观看| 亚洲图片欧美制度| 一本一道久久综合久久| 尹人免费观看视频在线| 一区二区娱乐网站| 亚州色图欧美| 日韩少妇无码| 国产精品视频精品一二| 亚洲情色一区三区| 天堂亚洲欧美| 亚洲国产一级精品毛一级精品看免费视频| 色五月婷婷麻豆在| 亚洲天堂久| 啪啪啪精品| 中亚av| 超碰9 7女人| 中文人妻av高清一区| 嗯嗯啊在线视频| asc国产精品| 日韩无码三级影院| 韩国女主播青草福利视频| 中文字幕免费在线观看| 亚洲精品无码久久AV| 91在线免费观看处女| 久久久啊啊啊| www色日本| 在线一区| 中国一级特黄大片护士| 强上我不卡卡| 91肉丝| 亚洲黑丝在线| 国产成人精品网站| 亚洲国产无码精品首页久久久| 亚洲欧洲第二视频在线观看色图| 2023天天操夜夜操| 欧美熟爽综合| 亚洲欧美首页| 禁片 高清 在线观看视频网站| 亚洲人精品久久久| 日韩激情中文字幕有码| 操淫穴亚洲五月丁香| 在线看的av| 欧美亚洲AN| 精品成人无码| 国产白丝在线| 欧美国产精品| 亚洲国产青青| 久久性爱大全| 91精品国产91久久久久久久久久久久| 久久久精品无码亚免费| 九一综合网| 国产精品自拍xxxx| 精品无码产区一区二| 一区二区三区四区免费视频| 97视频新免费| 欧美一级黄片免费播放| 亚洲中文sv| www.色五月| 国产精品白丝| 九九热五区| 日本 欧美 国产一区| 欧美一区二区| 无码99| 欧美性生活男人的天堂| 亚码人妻| 亚洲综合中文字幕有码| 易易A毛视频| 美女黄页| 国产一区二区a毛片| 综合大香蕉美。| 91丨九色丨东北熟女| 久热一区二区| 久久超碰97中文字幕| 国产传媒操逼视频| 69久久| 性色乱AV一区二区| 岛国视频一二三区| 97中文综合| 国产精品91一样| 懂色av色欲av蜜臀av| 久久r精品| 精品国产自在在线99| 中文日本免费高清| 97超级久久| 五月天色图| 夜嗨影院| 日本成人在线不卡一区二区三区| 妇人噜噜| 99热网站| 久久久久久久伊人精品| 亚洲天在线| 日本丝袜美腿人妻九九| 国产偷拍自拍在线视频| 国产精品乱码久久| 人妻丝袜肏逼| 欧美后进式| 中日亚韩免费视频| 欧美96精品在线| 蜜屁Av| 天堂精品在线| 国产精品久久久无码AV网站| 国产久久久久久| 九九九九免费视频| 九九精品美女高溯喷水| 日本五十路熟女一区二区| 97色碰| 久久9免费视频| 国产精品乱码久久久久久久久久久久| 偷窥自拍A片| 八戒无码国产午夜福利| 网友自拍第1页| 另类专区加勒比| 秋霞男人网| 中亚精品极乱| 国产无码一二三区| 五十路六十路七十路熟婆| 超碰人妻97| 亚洲有薄码区久久在线一区| 插老姨肥穴| 东北女人av| 色婷婷影院| 男人的天堂一区三区| 国产精品99精品视频网站| 97免费在线观看| 骚货操死你| 男人的天堂无码| 日日夜夜草草草| 91红杏| 久久久久久性爱片| 亚洲国产第一页综合视频| 思思在线免费视频| 嗯啊抽插大香蕉网页| 手机在线免费看的av| 亚洲色婷婷久久久综合日本| 亚洲第一页色网| 熟妇女伦乱视频视频| 在线中文AV| 亚洲综合69| 久久草视频污视频| 歐美性天天| 青娱乐蜜桃臀AV色婷| 密臀在线免费观看| 国产精品经典一卡久久久| 97久久精品亚洲| 亚洲图片欧美日韩| 综合色图区| 久久久人体| 国产精品天美传媒| 啊啊啊啊啊啊啊国| 后入内射蜜桃臀| 夜夜操91744565| 久久综合久久综合人久久夜精品| 99热免费| 日韩 人妻 精品| 天美一二三在线观看Av| 狠插 制服 自拍| 狠狠夜色午夜久久综合在线| 青青草五月天| 激情小说亚洲图片| 爱丝福利| 天堂成人网| 亚洲色婷婷久久久综合日本| 男女啪啪啪18禁网站| 亚洲欧洲日本精品中文a∨| 久久久久久亚洲Av无码| 亚洲国产精品9999在线观看| 国产中文精品一区二区在线观看| 国产人伦a片信息免费片| 婷婷视频在线免费观看| 开心五月婷婷激情| 亚洲国男人的天堂| 中文字幕加勒比海高清无码免费视频| 美女久久久久久久| 亚洲欧美日韩国产丝袜自拍中文| 超碰碰小说97| 久午视频| 97超碰磁| 婷婷影院入口| 超碰人人妻| 91欧美偷拍| 欧美色图在线视频少妇| 欧美性高潮在线| 2023天天操夜夜操| 男女激情黄色网址| 最新欧洲欧美日本激情网站| 天美一二三在线观看Av| 大香蕉琪琪日本女优不卡| 蜜汁欧美| 无码高清少妇久久| av片在线观看免费播放| 91视频观看网站| 日韩二区三四区五区六区在线看| 亚洲小说视频| 日婷婷| 久久草大香蕉| 日韩午夜国产| 91熟女丨91老女人| 亚洲国产精品有声| 丁香久久| 91美女色视频亚洲| 天天拍夜夜| 你想操日本小逼吗| 91n美女视频| 国产精品69久久久久孕妇欧美| 精品国产乱码久久| 人人做人人妻人人夜视频| 中文字幕丝袜美腿| 视频在线97| 亚洲欧洲无码bt精品合集| 巨爆乳肉感一区二区三区竹菊影视| 亚洲情色1区| 亚欧洲日韩国产精品| 天天激情干| 欧美精品另类人妖xxxx| 亚欧操逼片在线观看| 国产在线观看91精品一区| 99久在线精品99re8| 999 久久久| 久久久久久网址| a网站免费观看| 东北操逼| 国模私拍一区二区三区神乳| 亚洲日韩一区电影| 亚洲色图欧美色图综合| 精品人妻中文字幕4399| 欧美日韩人人精品| 天天cao在线| 国产伦精品一区二区三区在线观 | 天天cao在线| 大香网站| 天天色怡春院| 色视频蜜乳| 人妻精品综合中文字幕在线 | 免费精品福利在线观看| h色99999| 国产成人午夜视频网址| 96AV久久久| 国产女同在线观看视频| 婷婷五月天激情网| 偷拍导航视频网站| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 女人爽到高潮潮喷18禁网站| 青草园大香蕉| 国产精品久久99日日| 亚洲青色欧美| 99re国产精品视频| 亚洲情色在线| 日本性爱欧美性爱| 大香蕉在线视频重口味毛片在线| 深夜福利黄片| 91老熟女逼| 操逼网站网站| 超碰人妻久久人妻中文97| 无码137片内射在线影院| 国产天天骚| 香伊人在线| 加勒比日本在线| 亚洲国产奇米影视久久| 亚洲精品一卡二卡三卡福利视频网站| 韩三级a视频在线观看| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 激情小说亚洲视频| 韩国三级理论在线| 少妇色欲综合网2| 99色色| 久久专区| 国产男女无套97| 日韩欧美成人午夜福利| 天天综合网~91入口| 日本精品高清一二区一本到| 999色欧美中文字幕| 99只有精品| 中文字幕av亚洲精品| 99re只有精品| 郑州宾馆老熟女露脸啪啪| 玖玖大干人妻| 999在线电影香蕉| 性爱视频免费网址| 日本中文字幕一区| 99操视频| 中文?日韩?免费?精品| 欧美少妇色综合| 亚洲av强奸乱伦| 亚洲爽图| 97se综合| 六月丁香五月婷婷| 大香蕉乱级| 97超色| 丰满人妻一区二区三区四| 久久透逼视频| 九九九九热只有精品| 99自拍B亚洲 | 欧美精品第3页| 无码区蜜乳| 视频二区美腿制服人妻欧美| 日本免费一区二| 久久免费精品视频免一| 91亚洲在线| 是还免费视频1727我| 七久久久| 欧美经典一区二区三区| 高清孕妇孕交 交| 人人妻人人色| 蜜桃臀av在线观看| 中文字幕中文字幕一区二区| 91久| 欧美 亚洲 91| 91网站18在线观看| 中文字幕123| aaa亚无码专区| 99操逼| 日本熟妇色熟妇在线视频播放| 国内91熟女人妻丝袜天天精品视频在线| 大学生口爆吞精| 无码78| 久久熟女精品不卡一区| 五十路熟女工口 | 亚洲综人| 二级久久网| 欧美日日网| 激情视频网址| 粉嫩粉嫩一区性色AV片| 粉嫩av平台| 黄页av| 人妻夜爽夜夜爽| 国产十八禁视频| 麻豆国产av网| 一区二区三区在线资源| 久草福利在线资源站| 自怕偷自怕亚洲精品| 91精品老女人| 无码粉嫩白虎一线天b区| 久操影视| 伊人 俄罗斯 a v| 欧美美女在线高潮999| 天天透伊人| 国产原创自拍| 狠狠爱综合网| 欧美顶级黄片AAAAA在线免费看| 国产精品久久久久无码A√| 无码一区免费在线不卡| 国产农村妇女精品| 91熟女丨91老女人| 欧美日韩小说| 999久久久久久久久| 久久久成人免费av电影| 色综合20p| 久久一本大香蕉 | 超碰久久.com| 67914在线兔费成人视频| 绑缚麻绳人妻寝取完整版| 国产精品嫩草影院午夜两性| 色香欲综合| 亚洲欧洲日韩中文字幕一区| 97超碰国产亚洲精品| 亚洲啪啪啪啪视香蕉| 中文字幕视频免费| 天堂综合| 久久 久久国内精品亚洲 | 久久直播国产| 亚洲精品xxx| 激情综合二| 色色色色网站| www久| 超碰人人妻| 久久久9品一区二区三区| 精品人妻一区二区三区-国产| 久久这里都是精品| 97se综合网| 加勒比东京热五月天天堂网|