久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
亚洲日韩XXX| 日韩 欧美 视频 在线 一区| 超碰99re| 人妻99p| 69AV女优男人的天堂| 日日摸天天爽夜夜欢| 天天日少妇逼AV| 啊啊啊啊啊啊啊啊啊啊在线观看| sss视频华人在线| 亚州五月| 91久久青青草原精品| 日韩簧片免费看| 草草影院最新网址| 99久久久99久久91熟女| 亚洲欧美色综合| 蜜桃视频啊啊啊啊| 四虎国产精品永久在线囯在线| 国产JDAV无码视频在线观看| 国产97色在线| 超碰天天操| 搡老女人911熟妇老熟女| 男女激情黄色网址| 玖玖爱综合| 亚洲做性| 艹比视频国产精品| 久久九九一区二区三区成人| 超碰色图| 99热99色| 日日骚av| 强奸乱伦av电影| 日本五十路在线| 日韩操啪| 暖暖精品二区三区观看| 亚洲欧美黄| 大屁股xxxxx| 丝袜狠狠草尤物 91| 五月婷久久| 精品国产乱码久久久久久影片| 欧美成人色| 美女被艹尤物视频| 久久精品人人做人人看| 视频一区二区免费在线| 国产偷人伦激情在线观看| 99激情| 在线情色电影 91大 | 99精品热| 国产女人视频三四五区| 久久大香蕉97| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美成熟性爱精品| 六九九九| 国产精品久久久久久亚洲色欲| 999狠狠综合| 欧美综合网| 99re95| 久久久久亚洲AV无码专区少妇| 夜夜福利| 自拍偷拍2025在线观看| 夜夜爽夜夜操| 少妇一区二区三区在线观看| 欧亚乱色熟女一区二区| 久久亚洲一区二区色婷婷| 中文字幕 码 自拍 视频 区| 中文字幕日韩专区精品系列| 人妻丝袜肏逼| 91一区二区| 操逼视频国产无套| 日本道人妻久久久在线不卡色视频| 欧美亚州手机在线| 隔壁邻居波多野结衣中文字幕 | 欧美亚洲天堂| 综合av社区| 大香蕉日亚洲日本亚大 | 亚洲熟女乱色| 久久无码精品| 有码人妻系列| 97久久超碰国产网站| 午夜性| 熟女高潮合集-永久久久-成人AV| 国内精品嫩模A∨私拍小视频| 色悠久久久av| 伊人久久大香大香线蕉中文| 国产91啪| 啊啊啊久久久视频| 欧洲中文字幕| 蜜臀av在线播放一区二区三区| 国产乱色国产精品免费视| 99热婷婷一区二区三| 97网址97| 日本精品性生活久久久| 亚洲不卡av在线| 九月色婷婷| JULIA一区二区三区在线播放| 黄色片一区二区三区四区五区| 久久啊啊啊| 亚洲欧洲日韩中文字幕一区| 欧美97免费| 97综合久第一页| 天天射夜夜| 久久久久久久久国产| 色老牛| 国产精品久久久久999| 97超级欧美| 夜精品久无码| 久久精品无码熟妇一区二区三区视频导航| 国产白丝在线| 后入日本1234| 久久超碰com| 亚洲欧美91| 亚洲最大无码中文字幕网站| 日本激情免费大片| 日本成熟少妇A∨网站| 99热这里只有精品1| 亚洲蜜臀视频精品久久| 国产熟女完整版中字| av网页一区二区三区| 骚逼高潮久久精品| 欧美亚洲清纯| 麻豆天天躁天天揉揉AV| 色香在线| 欧美日韩 强奸乱伦| 久久riav中文精品| 无码天堂| 久久久久ab| 成人羞羞视频国产| 五月天激情小说| 亚洲国产97| 黄色污污污污污污网站| 中韩中文字幕在线观看| 秋霞男人网| 欧美 亚洲 综合 制服 另类| 欧美专利1区2区3区4区5区免费| www.操| 欧美偷| 欧美18老人禁| 婷婷色导航| 91草草草| 福利视频香蕉免费一区二区在线| 国产www色在线观看| 东北女人av| 伊人久大| 在免费jIzzjIzz在线视频| 日本一区三级韩国| 熟人人妻少妇精品久久| 福利在线观看一区二区| 精品国产一区二区三区久久久蜜臀| 传媒在线观看一区二区三区| 一本一道vs波多野结衣| 秋霞午夜视频一区二区| 亚洲美女AV无码| 久热这里| 91少妇人妻| 国产欧美一区激情交| 超碰久久网| 国产一区二区三区视频在线看| 香一区二区三区| 性天堂| 九九久久九九久久| 亚洲日韩美女丝袜美腿人妻视频| 欧美啪啪女女| 日韩高潮一区| 人妻另类| 超碰av在线| 欧中日成人免费影视| 超碰国产精品无码| 国产黄色影片在线观看| 久久免费99精品久久久久久| 欧美 日韩 亚洲 春色| 久久超碰大香蕉| 国产福利电影| 亚洲天堂东京热| 亚州成人A√| 97干com| 国内毛片婷婷六月色| 91狠狠综合久久| 麻豆AV96熟妇人妻| 老熟女阿 国产91| 久久婷婷五月天| 亭亭在线资源| 色婷婷av在线观看| 日本东京热久久久电影| 97色97好| 97久久超碰| 亚洲一区中文精品| 中文字幕av片| 亚洲中文字幕乱码无码一区二区| 亚洲精品一二区| 中文字幕成人乱码熟女精品国50| 啪啪视频mP4| 啪啪资源网| 百度百度日本操逼| 欧美久久人体| 激情小说亚洲图片| 江都AV在线| a在线观看| 草草影院日本第一页| 熟女精品日韩一区二区三区| 日本三级韩国三级美三级91| 欧美三级一级| 久久久爆乳翘臀一线天伦理视频| 在线一道啪| 乱伦一二三区| 精品视频在线观看精品| 97免费视频在线| 91碰碰| 天天舔九色婷婷| 夜夜狼人妻| 国产激情片在线观看| 欧美日韩99| 97免费在线观看| 性色中出| 亚洲性爱无码乱伦av| 亚洲无码久久久久久久| 国产又爽又黄| 极品白嫩福利在线| www.人人摸在线视频| 国产免费永久精品无码| 久久中文字幕一区不卡| 囯产精品久久久久久久久久梁医生 | 亚洲小电影免费涩涩成人在线高清| 欧美网站免费| 亚洲欧美高清无码| 黄片视频,下载| 欧美成人一级麻豆| 八戒午夜福利理论片| 超碰97人人乐| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 色偷综合| 精品亚州18| 日韩精品操少妇| 香蕉大久久久| 欧美夜夜| 国产女人和拘做爰视频| 日本在线视频导航| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 激情五月天社区| 亚欧性爱在线无码| 欧美成不卡网| 久久是精品| 欧美亚洲情色| 欧美性爱视频免费一区一A| 成人情色一区二区| 国产女人9999| 欧美一二三级精品在线| 久久精品国产亚洲AV无码电影| 亚洲丝袜二区| 99热18这里只有精品| 黑丝少妇在线观看| 精品人体无圣光凹凸| 亚洲一区二区三区不卡国产欧美| 久久99午夜精品一区人妻| 99ri精品| 六月色色| 日韩精品资源专区二区| 欧美极品色| 欧美激情综合色综合啪啪五月| 日韩欧美成人午夜福利| 好吊色一区| 男人天堂.AB| 中文字幕精品免费一区二区| 中文字幕aⅴ在线视频| 91香蕉视频在线观看免费| 日本一区三级韩国| 亚洲激情久久久伊人综合| 日韩视频啪啪| 欧美性生活内射| 亚洲天堂在线怕怕视频| 青草视频在线看看看看看看看看看| 传媒免费一区二区三区| 思思视频免费看网站| 啊啊啊啊视频免费| 淫荡网址| 四虎影库国产精品免费| 啊啊啊啊啊啊啊啊在线观看| 丁香六月婷婷久久综合| 诱惑网综合| 久久久久日本视| 欧美色图片| 日韩久久超碰色| 狠狠操官网| 亚洲熟女乱色一区二区三区久久久 | 亚洲成人久久一区二区| 久久婷婷亚洲欧| 久久久久亚洲?V片无码V| 后入式在线免费观看60秒| 午夜男人av| 日韩无码服务区| 国产精品色色| 日韩一级欧美一级国产一级台湾| 青青草日逼视频| 亚洲欲色9532548967一区| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚洲色交| 久久九九视频九九视频| 午夜欧美女人操逼| 亚洲中文国际强奸字幕| 亚洲精品乱码久久久久久蜜桃麻豆 | 中字一区| 欧美不卡二区| 精吧天堂| 校园春色家庭伦理欧美激情| 91干熟女| 久久9亚洲| 91美女视频直播| 国产浮力影院第1页| 久久久久久久综合,国产| 午夜寂寞欧美| 日韩干B| av资源在线播放天堂| 黑白配性爱AV成| 激情综合五月| 激情熟女12P| 男人的天堂久久狠| 色色五月丁香| 74成人在线| 91碰碰| 日韩三级视频一区二区三区| 亚洲中文字幕精品一区| 色97国产69香蕉| 亚洲少妇色| 成 人片 黄色大片| 五月情色天| 久久香蕉超碰97国产精品| 噜噜噜无码AV一级一级久久影院| 日本操逼视频免费| 黄色av播放免不| 一区二区首页| 97亚洲一区| 国产成人无码高清| 国产毛片久久久久久久| 日日爱99| 亚洲在线91| 91黑丝美女| 五月婷丁香| 久久人人爽人人爽人人片Ⅴ| 日韩亚洲国产视频| 亚洲精品一二区| 久久无码一区二区二三区性色| 黑人性欧美| 99re99在线视频| 亚洲色天堂九9| 亚洲怡春院| 美日韩一二三区| 东北女人av| 亚洲男人的天堂一区二区| 九月色婷婷| 天天爽天天操| 欧美第一页性| 情色五月天久久久| 超碰在97| 久久人| 成人精品在线免费视频| 99在线无码精品秘 入口黑人| 天天操天天射天天日| A V视频日本| 日本丝袜人妻内射| 天天操夜夜操| 亚洲综合另类欧美久久久| 久久99草| 97超碰9| 国产在线视频午夜精华在| 亚洲麻豆av一区二区| 高潮的A片激情扒开一区| 国产精品亚洲无码| 国产综合永久精品日韩鬼片| 5月婷婷6月六月丁香| 爱做久久久久久| 成人午夜视频免费播放| 国产精品色色| 欧美|91色综合| 亚洲日本天堂| 欧美成人免费在线观看| 激情久久久| 麻豆区99999| 99re综合伊人| 久久亚洲欧美中文字幕国语| 蜜乳AV网址| 久操99| 一本大道青青| 天天干人人干天天日97| 日本韩欧美在线播放a| 情色av电影| 大香蕉综合网| 国产999精品久久久久久| 少妇内射www在线观看视频| 久久天天躁日日躁狠狠躁 | 久久久久亚洲精品| 91国产大片| 欧美狠狠干| 色婷婷九月| 超碰到97情色| 中日亚韩免费视频| 中文字幕人妻色偷偷久久皮 | 日本精品五区| 懂色综合久久久| 伊人久大| 超碰人人干| 国产女主播视频在线观看| 久久老女人| 精品国产自在在线99| 亚州欧美另类| 日韩精品国产精品五码一区二区| 加勒比av网| 人妻中文字幕日韩电影| 日韩八十路老熟女| 九九色热| 日韩无码一区二区三区| 精品少妇后入一区二区三区四区人妻巨乳 | 搡老女人老91二区| 人妻嗯啊啊在线播放| 熟妇人妻精品一区二区| 精品久久99| 天天色黄色影院天天操| 久久久内射良家| 柠檬AV导航| 精品黄色电影| 91少妇通奸网站| 操一区| 人妻天天爽天天爽三区| 色天欧美| 手机av天堂久久久久| 97国产超碰| 婷婷三区| 日韩在线观看字幕精品| 99re99| 97在线欧洲| 男女激情黄色网址| 国产精品久久| 超碰社区97| 亚洲限制级在线| 国产精品无码论坛| 色综合国产在线观看| 日韩天天本| 久久久婷| av在线免费一区二区| 欧美 亚洲| 最新av在线| 宗合情欲网| 精品国产人成在线| 亚洲精品97| 久操视频在线| 成人欧美日超碰| 午夜欧美J进J出白浆流出久久久 | 78久久| 天天日美女的B| 亚洲色图美腿丝袜| 日韩AV色图| 色婷婷影视| 日韩高清黄片| 2023天天操夜夜操| 91亚洲欧洲| 99在线免费观看| 日韩在线观看字幕精品| 欧美亚洲日本视频久久久| 思思视频免费看网站| 大香蕉中文| 欧美日韩在线小说| 亚洲综合欧美| 精品视频在线观看精品| 少妇被c 黄 免费观看| 久久久新亚洲AV| 日韩三级av片| 欧美色女人| 精品久久97| 亚洲风情在线观看| 亚洲91在线| 国产精品乱码久久久久| 日本不卡一区二区| 99e久久国产精品| 夜夜草我| 97任你吞精| 国产女人91精品嗷嗷嗷嗷| 97最新在线播放视频| 亚洲成人免费在线| www鬼畜国产男人的天堂| 日本亚洲vr欧美不卡高清专区| 宗合情欲网| 国产久久日| 东京太热男人的天堂久久久| 国产 日韩 欧美一区| 日韩精品在线观看观看| 日本三级R| 久久久9品一区二区三区| 婷婷丁香一区二区三区| 床戏久久久av一区二区麻豆| 无码不卡亚洲成?人片| 老熟女乱伦片| 人人透人人操| 五月婷婷激情网| 操操操操操操| 亚洲熟女综合一区二区| 欧美亚洲| 伊人网在线观看| 加勒比综合| 性吧在线视频| 中文字幕AV中出| 自拍大香蕉乱插| 国桃视频产巨乳精品一区二区在线| 美女黄网| 亚洲欧美一区二区三区在钱蜜桃| 老熟女综合网| 精品-91人妻子系列| 俺也射| 激情综合二| 蜜桃午夜视频一区二区| 国产浮力影院第1页| 久久久久久久久国产| 乱伦av麻豆| 久久久久婷婷精品av电影| 亚洲欧美综合区自拍另类| 亚州欧美一区| 自慰白浆在线观看| 欧美另类丝袜熟女| 男人的天堂2010| 亚洲色图欧美视频| 伊人加勒比| 日韩有码免费视频| 色视频蜜乳| 91精品国产91久久青草 | 69精品| 天天欧美欧美亚洲网| 懂色av一区二区三区天美传媒| 精精夜夜| 亚洲av淫乱| 好属操| 人妻熟妇久草在线| 九九热最新| 91精品国产日韩欧美综合| 久久9精品网站| 中文字幕 av v| 福利视频一区二区微拍| 高精欧美色| 躁躁日曰躁2020| 久久精品色欧美aⅴ一区二区| 亚洲天堂资源网| 丝袜视频一区二区在线播放国产中文| 日本日皮视频逼| 亚洲乱码精品一区二区| 亚欧操逼片在线观看| 亚洲欧美爆| 91校园春色长篇| www.99中文字幕| 大JI巴好深好爽又大又粗视频| 91欧美丨精品丨入口| 亚洲另类久操网| 国产精品国产拍高清AV| 欧美日韩亚洲一区二区在线观看| 亚洲综合91| 另类欧美综合| 91碰碰| 亚洲AV不卡在线观看尤物| 99精品丰满人妻无| 亚洲天堂综合AV| 色五月激情网| 99热综合| 丁香五月影院| 日日夜夜天天| www.五月天| 欧美78P| 蜜桃臀av一区二区| 色色色色电影网| 99999久久精| 亚洲综合色男人网| 九九热久久99精品re| 久久精品小视频| 97国伦国色| 亚洲情色 无码专区| 精品91| 热思思免费视频| 人人妻人人爽 97人人看碰人免费公开视频 | 日韩免费看在线黄色片| 国产乱码精品久久久久久| 蜜屁Av| 久久男女激情视频网站| 超清福利精品视频在线| 欧美日韩国第一区| 欧美国产有色电影| 色色色色综合网| 91情色| 中文字幕AV片| 90后后入| 国内精品久9| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 久久草大香蕉| 大逼色网站| 久久激情视频| 亚洲不雅视频1区二区| 大香蕉久久| 欧美在线电影| 欧美久久九九| 人妻性爱一区二区| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 抽插爽| wwwxxx日本爽| 日韩不卡网操逼中文字幕日韩| ji熟女.com| 欧美影音在线| 1769精品一区二区三区| 久久精品操| 日本熟妇一区二区三区| 亲子敌伦对白在线播放| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 99热在线不卡| 岛国AB视频| 亚洲综人网| 免费观看欧美日韩操逼视频| 无码精品久久久久久亚洲| 在线天堂999| 久久综合国产精品国产| 国产AV天美传媒一区二区三区 | 高清国产精品无码| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 手机在线人成免费视频| 加勒比无码毛片| 吻戏激情性巴克| 欧美激情视频在线一区| 2020中文字幕在线| 日韩三四五区| 一区二区三区探花在线观看| 九九热精品视频六| 久久久久久91香蕉国产| JULIA一区二区三区在线播放| 国产精品久久蜜乳av| 天天享受天天看| 睡产熟女乱伦| 国产肏逼网站| 成人情色综合网| 黑丝少妇麻豆| 亚洲一本大道中文字幕无码在线| 九九热三级片| 好屌色综合| 无码又爽又硬又激情免费视频| 欧美五十路熟| 三级色影综合网| 亚洲无限观看| 亚洲人精品久久久喷水| 久久男女激情视频网站 | 超碰是碰在线观看| 少妇毛片久久| www.色婷婷.com| 天天搞在线综合网| 青娱乐福利99| 99国产女人| 欧美少妇色综合| 情色日播放AV| 女人综合网| 粉嫩AV一区夜夜嗨| 国产亚洲人妻综合日韩 久久| 一区二区免费电影久久| 亚洲第一页色网| 330Dv国产女人终合视频极品人与兽| 亚洲日韩国产欧美综合v| 国产精品久久久久久亚洲色欲| 亚洲一区中文字幕| 五月天加勒比啪| 91在线免费观看处女| 婷婷精品| 国产一区二区欧美日本| 日韩精品一区二区高清 | 亚洲精品久久一区二区三区蜜桃臀| 国产少妇肉丝在线观看| 国产一区二区三区精品观看啪| 在线有码中文字幕| 亚洲精品一区二区日本| 亚洲熟女诱惑| 精品无人区麻豆乱码1区2区图片 | 四虎AV无码| 67914亚洲精品| 曰韩无码777| 精品伊人久久久大香线蕉小说| 奇米四色影视777久久久| 中文字幕精品探花视频| 久久久久久性爱免费视频| 日韩无码人妻中字久久三区四区| 超碰在线1234区| 试看60秒| 97射欧美| 亚洲成人AB| 黑白配性爱AV成| 精品久久久一本一道| 国内外毛片在线观看| 91国精产品| 伊人久久亚洲色欲综合网站| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 日本免费一区二区不卡| 天天天操天天天爱| 九九九九九九免费视频| 欧美后入式| 99热这里都是精品| 欧美国产婷婷久久| 农村女一级毛卡片| 人人摸人人入| 国产不良强奸视频免费看| 国产亚洲精品久久久久小| 国产精品久久天天干| 美国黄片aaa| 性久久| 欧美色性爱| 国产精品老师| 夜夜嗨一区二区| 91亚洲不卡一区| 99精品网站| 亚洲 另类 丝袜 自拍 动漫| 色婷婷一区二区三区久久午夜成人不| AV在线播放网址| 91 偷| 国产粉嫩蜜臀av一区二区三区 | 懂色av中文字幕| 亚洲综合在线91| 亚洲熟女综合网| 韩国手机不卡无码三级视频| 男人a天堂手机在线版| 日本一级性爱| 亚洲天堂性爱| 日日噜噜夜夜久久亚洲一区二区 | 制服丝袜第二页| 中国熟妇| 嗯啊视频免费在线观看| 人人操人人狠狠操| 美女啊啊啊啊pc| 99爱爱| 熟妇熟女一区二区三区| 日婷婷| 日本一级黄色电影| 高树玛利亚无码流出| 98福利在线视频| 久久久久久久97| 欧美精品日韩久久久九| 99色在线视频| 美女AV一区二区| 撸无码不卡免费视频| 久久国产熟女影院| 日本高清久久| 97看操| 欧美在线天堂| 在线观看色视频| 欧美精品人妻视频| 亚洲影视高清第一页| 一区二区三区免费视频入口| 综合一区中亚洲国产成人综合精品| 江都AV在线| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 少好三P| 视频一区二区三区精品| 中文字幕在线日亚州9| 欧美中字二区| 中文字幕一区二区视频在线观看| 亚洲色图欧美视频| 欧洲乱码视频| 2020久久免费视频| 国产精品视频精品一二| 嗯嗯啊好大| 国产综合日韩伦理| 激情五月天婷婷| 97干综合网| 伊人久久在线视频观看| 后入 亚洲 美女 射| 日本高清一本二本免费不卡| 日韩中文字幕精品一区在线| 中文高清一区二区的| 四虎免费视频| 黄在线| 在线观看A啊啊啊| 久久天堂| 亚洲色图久久精品蜜| 亚洲日韩资源| 久久久久久久久成人av解说| 久久久久久久78| 91国模| 91美女丝袜诱惑视频| 亚洲欧洲激情| 一类无码操逼视频| 色大师网站www永久网站视频| 91精品国产91久久青草| 亚洲天堂综合AV| 亚洲天天天| 8050无码八戒| 国产精品久久久久久久久久二区三区| 国产精品黄色三级av| 97香蕉人人乳| 男女日B国产| 2019天天操天天爽天天拍| 国产高清成人免费视频| 亚洲欧洲视频小说在线观看| 黑白配性爱AV成| 久久性视频| 99超碰网| 婷婷五月天色色| 欧美三级偷拍| 防屏蔽在线视频| 日韩美女高潮喷水视频| 一区二区三区黄色片a| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 操淫穴亚洲五月丁香 | 啊…啊…操我用力操我| 日韩色| 江都AV在线| 91视频伊人| 四虎免费看黄| 人妻在线视频| 中国91AV| 特级大荫道BBwBBwBBW| 日本操逼aaaaa| 东北女人| 超碰人人超在线观看| 欧美亚洲手机在线| 精品久久在线区一区| 超碰色男人操熟女| 欧美在线综合| 婷婷成人五月天| 亚洲欧洲成人在线电影| 天天澡天天爽日日av| 日韩亚洲Av人人夜夜澡人人爽| 中文字幕色AV| 国模限制级电影| 乱伦a片视频| 90后后入| 欧美亚洲丝袜美女电影| 亚洲αv一区二区三区| 亚洲丨在线| 91啪9色| 国产三级多多影院2022国产AA一级毛片无码 | 91狠狠狠| 人人爱夜夜爱| 去干网最新版| 亚洲 欧美 日韩 国产一区二区| 色天堂综合| 天天插天天操| 在线播放成人高清免费视频| 伊人96在线| 又大又长又爽| 91三级理论片播放器| 丰满熟女一区二区三区在线播放| 一区,二区,三区视频| 久久久中文| 免费自拍三级综合| 欧洲精品二区| 亚洲电影91| 日韩三级久久久| 亚洲最新中文字幕免费| 精品传媒在线一区| 情侣操 逼视频99| 六月婷激情福利天堂69| 人妻日日干| 一级做a爰片性色毛片久久| 人妻夜爽夜夜爽| 一区二区三区无卡视频在线观看| 色婷婷成人| 欧美日韩国产高清在线一二三区 | 97在线免费看视频| 99热日| 97人人中文网| 嗯啊不要在线观看嗯啊| 无码国产精品久久久久| 国产精品久久久久久久无码AV| 日本一二三免费久久| 欧美乱妇狂野欧美在线视频| 亚洲AV无码天美传媒一区| 日韩人妻 中文字幕| yaouchengrenav| 精品久久久久久久| 久久99久久99精品天美传媒棢·纸:. | 亚洲免费在线探花| 综合亚洲欧美精品日韩?v| 精品999一区二区| 婷婷九月国产| 91国产美女丝袜足交精品视频| 欧美大香蕉卡久久| 丁香五月色情| 一块操欧美性爱| 亚洲中文字母在线播放| 天天干人人干天天日97| 性色av大全| 日韩在线国产字幕| 欧美色宗合| 97视频免费播放| 肥臀熟女一区二区三区视频| 国产精品另类一区大香蕉| 99热8| 久久人妻无码毛片A片麻豆| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 俺去久久| 91女人的网站| 婷婷伊人一区| 91丝袜在线观看视频在线观看| 精品国产少妇高潮视频| 91大学精品激情戏| 骚货人妻偷情自拍在线视频| 91一区二区| 九九热九九热| 亭亭丁香激情| 老师充足的奶水小说| 夜夜操av亚洲一区二区| 久久久久久久久久久97| 大香蕉欧美伊| 美腿丝袜高跟网免费视频免费视频| 丰满少妇一区二区三区四区观看| 91人妻丝袜无码| 午夜福利久久久噜久噜久久综合| 韩国轻伦国内自拍一区| 久久精品72| 欲香欲色天天天综合和网| 欧美猛交黑寡妇中文字幕| 国产乱码精品久久久久久 | 日本青青草在线| 综合激情97| 亚码人妻| 免费男人的天堂| 91精品人妻一区二区三区蜜桃| 久久女人| 国产一区二区三区高清视频| 中文字幕日韩精品久久| 国产精品久久久久久照片| 久久夜黄色无码A级大片| 亚洲日韩精品一区视频在线| 亚洲高清无码AAA久久久精品| 丰满人妻av一区二区三区| 91精品大奶人妻| a久久| 日韩无码嘿咻黑热久| 亚洲码和欧洲精品激情系列| 97 国产一区| 99re6国产精品99re| 亚洲天堂电影网99999| 91高潮| 欧美亚洲素人制服精品| 国产AV久久野战精品| 色五月婷婷色| 91九久| 久久精品视| 后入人妻无码| 国产日韩精品suv| 国产av又色又爽又黄| 欧美黄色大香蕉一区二区| 殴美牲| 蜜桃久久精品一区二区三区| 欧美色图另类图片| aa片毛片| 干婷婷综合网| 91人人看| 综合激情一一91| 九九九九精品| 青青久久手机线视频| 91美女丝袜诱惑视频| 97天天做| 欧美92| 草草影院最新网址| 天美麻豆精品视频99| 麻豆国产第一| 天天拍夜夜| 午夜福利在线合集| 日韩人妻少妇中文字幕| 青青草久久在线| 人人操人人色网| 手机在线看片免费人成视频| AND人妻系列| 超碰导航97| 国产99精品一区二区三区免费| 夜夜爽爽爽| 国偷自 一区| 亚洲成人在线高清| 精品久久視頻在线| 欧美亚洲清纯| 亚洲欧美综合区自拍另类| 麻豆天美电影一区二区| 9久9久| 欧美日韩激情无码专区| 欧美se亚洲| 精品国产乱码久久久久久网站入口| 在线可观看的黄色网址| 激情综合av| 国产精品不卡av免费在线观看| 五月天激情小说网| 99蜜月精品久久| 久久综合资源一区二区| 口爆欧美91| 99久久精品国产系列| 大香蕉啪啪啪| 青青草原成人| 强奸乱伦动态污图免费| 啊啊啊啊啊啊啊啊啊啊在线观看| 国产成人91一区二区三区| 久久一二三四五六七八九区区区 | 日本三级A片网站com| 97一区二区蜜臀| 欧美97爱| 麻豆60秒| 久久这里只有精品9| 丁香激情五月天| 欧美午夜熟妇黑人精品91| 国产精品视频白浆免费| 四虎在线免费视频| 操迟操逼在巾线Fre看| 懂色AV中文| 欧美色www亚洲国产阿娇要播| 亚洲春色激情小说| 国产精品网址| 天天透伊人| 成人线上超碰| 夜夜操91744565| 性无码专区2020| 超碰97玖玖爱| 午夜乱轮操逼视频免费看| 久久一二三四不卡 | 久久久不卡区一区二区三区久久久| 国产精品一区二区久久精品| 美女久久久久久久| 操b在线观看| 日韩情色AV| 亚洲国产精品无码AV在线| 加勒比东京热五月天天堂网| 玖玖资源综合在线视频| 少妇人妻在线| 嗯啊不要在线| 亚洲一区日韩精品中文字幕| 亚洲第一色页夜| 亚洲 日韩 丝袜 熟女 变态| 九色 蝌蚪 熟女自 | 成人三级片无码| 日韩本不卡视频在线观看| 婷婷色色五月| 青春草莓视频在线观看网址| 欧美97在线观看| av无码精品久久久久| 啊啊啊轻点在线观看| 亚洲色婷婷| 天天看天天日天天操| 久久神马影院| 丰满人妻av一区二区三区| 亚洲Av诱惑| 欧美在线色图| 在线人人人人人人精品超| 欧美日韩制服| 亚洲少妇诱惑| 国产精品无码在线| 久久东京热久久| 91九九九逼| 亚洲欧洲综合视频在线| 另类天堂| 夜夜免费视频| 三级三级三级日本99| 亚洲欧洲中文日韩女优乱码| 色女免费在线观看视频网址| 五月婷婷丁香| 丰满人妻-区二区三区免费| 国产精品嫩草影院午夜两性| 2019亚洲男人天堂| 天综合网| 3D污黄视频在线观看| 91欧美亚洲| 超碰欧美在线欧美| 亚洲男人天堂2019| 青娱乐欧美激情一区二区| 国产搭汕a级片| 96免费视频在线| 色婷婷导航| 亚洲精品一区二区精华| 亚洲性刺激| 久久、1234| 激情五月综合| 日韩卡一卡二卡三在线| 天天躁日日躁狠狠躁| 日日嗨AV一区二区夜夜| 天美av在线观看| 午夜欧美女人操逼| 欧美区亚洲区偷拍区| 亚州黄站| AV99热18这里只有精品| 久久久久精| 在线v中文字幕一区二区三区| 人人弄人人摸| 国产激情在线| 97久久国产亚洲精品超碰热| 久久久久中出| 久久婷婷五月| 国产AV无码AV| 天天爽夜夜爽夜夜爽精| 97天天操| 97色欧洲| 日韩综合97P| 日本大香蕉| 亚洲熟妇图片| 久操操| 国产精品国产拍高清AV| 国产毛片久久久久久久| 亚洲伊人成综合成人网| 78m成人视线| 福利天天都操| 亚洲熟女乱综合一区二区三区| 日本九九久久99播| 色九九九九久| 在线只有精品| 97国产成人精品免费视频| 视频黄色国产一级| 国产传媒午夜理伦精品| 91啪啪| 日韩欧美日韩| 啊啊啊啊啊啊啊啊视频| 精品一区二区三区18| 欧美另类天堂| 超碰 欧美| 亚洲素人综合| 亚洲激情欧美色图| 国产少妇内射| 亚洲AV色图一区| 国产外初女出血视频| 国产第11页| 久偷拍欧美日韩三区| 高潮综合网| s片在线观看| 精品一国2| 午夜福利在线合集| 97视频在线免费播放| 国产乱子伦一区二区三区免看| 久久99草| 黑人干亚洲| 亚洲性刺激| 91无码精品| 亚洲色图欧洲| 中文字幕99999| 日韩肏逼视频| 欧洲亚洲国产综合在线| 日韩高清黄片| 黄页视频网站野外| 懂色AV蜜臀无码精品APP| 牛黄色久午久| 99热啪啪| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 风间由美日韩欧美久久| 欧美日韩电影成人在线| 色哟哟AⅤ| 蜜乳AV.COM| 加勒比在线视频一区二区三区| 国产树林里野战在线看| 日本女人操逼| 婷婷五月天补不补| 91是天天| 欧美激情色婷婷花野真衣一区二区 | 日熟女| 国产性爱乱伦AV| 久热99| 国产免费大片| 欧美91网站| 欧美视频一区二区三区| 夜夜躁狠狠躁日日躁av| 日本中文熟女视频| 自拍视频一区在线观看| 日本网色| 色妹子A V| 欧美午夜视频| 91狠狠综合久久| 国内偷拍精品一区二区| 国产精品无码久久久久2025| 影音先锋中文字幕日本好一区二区| 思思热在线视频精品| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 加勒比无码毛片| V A在线| 久久久久久久亚洲Av无码| 99色在线|