久久亚洲成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
返回資訊列表
一区麻豆 高清中文字幕| 国产强奸乱伦xd| 91婷婷| 国产精品久久久999| 人人妻人射| 九九这里只有精品| 中文字幕视频2区| 国产无马视频| 小说区 图片区色 综合区| 蜜臀AV成人精品蜜臀AV久久| 粉嫩粉嫩一区性色AV片| 欧美色狠| 欧美天天综合网版| 一级黄碟| 欧美 综合| 九九精品热| 日韩精品在线视频在线观看| 四虎免费在线播放| 磁力99AV| 日日天天久久啊啊aaa| 搡老熟女老女人老熟妇免费视频| 91肉丝| 手机av亚洲丝袜美腿日韩第一页二页| 大香蕉伊利av| 国产树林里野战在线看| 吖在线不卡一区二区国产剧情 | 97久久超碰| 另类欧美| 91路www| 久久久九97| 日韩乱伦影音先锋| 肏逼福利网站| 热99这里有精品综合久久| 九七人妻在线| 亚洲极品| 色天天野狼综合社区| 久草精品视频| 性色av一区二区| 激情四射婷婷四五月天| 中文无码一二三区| 久热伊人99re| 综合国产97| 日日爽夜夜爽| 欧美久久九九| 午夜美女福利视频| 高清国产精品福利网站| 久久久久人| 亚洲精品1区| 巨爆乳肉感一区二区三区竹菊影视| 草草影院最新网址| 日美免费黄片| 欧美日韩一区二区三区四区蜜桃| 国产黄片精品在线| 日本免费人成视频播放120秒| 九九碰九九爱97超| 成人AV超碰免费在线| 国产熟女精品一区二区| av网站免费看| 无码操逼视频一下| 日韩av在线免费网站| HEYZO高无码国产精品227| 日韩Va亚洲va欧美Ⅴa久久| 亚洲成人免费中文字幕| 91麻豆va国产精品| 麻豆天美国美国产| 台湾佬中文娱乐自偷自拍| 欧美精品在线观看| 国产第二页| 欧美丝袜美女电影一二三四区| 久久同城AV| 老司机午夜精品福利视频一区二区 | 国产家庭乱伦性爱视频| 在线性黄高清免费视频| 六月丁香网| 中文有码第五页| 性老妇一区二区三区| 韩日精品福利视频一区不卡在线免| 情侣开房子拍 日韩无码 女的很漂亮| 色性荡荡荡荡视频| 久久久免费视频18| 麻豆成人影音在线| 精品人妻中文字幕4399| 精品国产乱码久久久久久久久1| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 久久手机视直播| 欧美性后入| 大香交| 少妇久久久久| 黄片在线免费在线观看| 婷婷五月天久久精品视频一区二区三区 | 国产精品网站www| 青青伊人加勒比海| 97久久网| 91精品久久久久久综合五月天| 狠狠狠狠狠狠| 久久99午夜精品一区人妻| 一区二区三区男女操逼黄色小电影| 日韩欧美操逼xxx| 在线看的av| 久久久精品| 国产欧洲精品亚洲午夜拍精品| 黄骗免费| TS人妖另类精品视频系列 | 日韩兔费看黄片| 91精品国产高清久久久久久,亚洲成人| 亚洲午夜免费狠狠干| 啊啊啊不要嗯嗯在线观看| 精品日日人妻| 98一区二区精品| 一区中文字幕二区日韩| 国产精品久久久久久久久久梁医生| 女色视频社区| 色欧美色交综合| 色综合一本| 国产亚洲在线| 国语精品av| 国产亚洲色婷婷久久99精品91葵花宝典| 亚洲男人bt天堂| 午夜综合在线| 综合欧美日本三级| 国产欧美日产一区二区三区 - 国产欧美日| 精品人妻一区二区三区不卡断| 8050无码八戒| 国产一级作爱毛片| 高清国产精品无码| 日韩av三四区| J?P?NESEHD熟女熟妇伦| 99热色这里只有精品| 亚洲中文sv| 色小视频蜜乳| 91白虎| 欧美极度丰满熟妇hd| 中国小夫妻勾搭露脸淫荡对白| 久久久久亚洲Av无码专区老牛影视 | 婷婷美人网| 丰满人妻被猛烈进入中| 九九九九九九九| 东北黄色电影| 亚洲影视第一页| 自拍大香蕉乱插| 日本免费一区二区不卡| 女人高潮大叫一级毛片| 97在线免费观看视频| 亚洲综合激情五月久久| 亚洲丝袜少妇在线| 99欧美| 日韩兔费看黄片| 亚洲 中文 女同| 91在线免费精品视频| 日韩精品人妻系列无码天堂| 日本国产欧美高清在线| 玖玖久久久| 精爱久久| 日本三级R| 色九九久九九| 97碰碰日本乱偷人妻中文的| 国产成人无码高清| 国产操逼网站亚洲一级黄色| 一牛一区二区三区久久| 国产成人手机视频激情| 欧美精品庄| 日欧美色| 日本精品高清一二区一本到| 国产一区二区三区久久久精品| 欧美日韩亚洲五月天婷婷| 蜜乳AV一区| 超碰美女97| 天天干天天日天天射黄色| 午夜啪| 韩国嫰模上门援交视频| 男人亚洲91首页在线| 澳门黄片一香蕉视频| 无码人妻系列少妇| 狼人综合婷婷激情四射 | 6080YYY午夜理论片在线观看| 黄资源| 不卡在线一区,精品一区二区三区中| 超碰午夜| 蜜桃臀一区二区aV| 欧美久久人妻少妇一区二区| 色5月婷婷| 韩国免费播放一级毛片| 亚洲成人ab| 国产精品不卡一区二区三区| 内射黑丝袜| 欧美日韩99精品麻豆传媒| 亚洲成aⅴ人片不卡无码| 九九九精品美女| 老汉网| 九九黄色网| 无码高清国产AV| 不卡日本一区二区| 日韩国产九九精品一区二区三区毛片| 婷婷丁香一区二区三区| 超碰超碰95| 少妇干B| 欧美精品23| 日本大香蕉综合网| 欧美激情1区| 亚洲在钱| 在线小视频| 97国产天堂岛| 大香蕉天天看妹子| 97中文超碰| 97九色人妻| 超碰在线国产| 亚洲超碰AV| 日本高清_区二区三区 | 婷婷国产精品九区| 日韩国产品视频中文字| 操人妻丝袜高跟| 天美传媒国产原创中文字幕亚洲欧美另类 | 综合激情五月丁香| 日本精品高清一二区一本到| 国产精品久久久久久高清无码免费看| 国产精品又黄又猛又粗| 久久久久国色αv免费观看| 天天干天天日天天射黄色片| 天美欧美国产| 操操操操网黑人| 超碰色中文| 久偷拍| 9热9热综合网| 亚洲精品一卡二卡三卡福利视频网站| 色网1| 人妻人人澡人人爽人人| 国产吹潮女在线观看| 蜜臀久久在线视频| 蜜桃精品一区二区三区久在线| 中文子幕一二三| 粉嫩av一区二区三区四季| 天美一区在线| 啊啊啊啊嗯嗯在线久久久| 国产9熟妇视频网站| juliaann丝袜| 大香蕉一级黄色片久久| 91看黄片| 欧美日韩国产色图在线| 99只有精品| 老女人爆菊| 久久精品日韩| 日韩97视频!在线| 日韩AV一区二区三区四四| 蜜桃久久一区二区三区| 操操AV电影| 日本啊啊啊啊啊视频| 亚洲三级网址久久最新| 亚洲久久东京热一二三四五区视频| 国产人妻精品一区二区三区秋霞| 天天干夜夜鈤| 久久精品国产亚洲AV嘿嘿| 八戒无码国产午夜福利| 在线国产探花| 欧美日本天堂| 精精品人妻一区二区三区| 色与欲影视天天看综合网| 九九九九精| 国产综合日韩伦理| 人妻天堂综合网| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 肉丝中文无码高清| 国产强奸91| 老熟女熟妇| 天天看综合网| 精品无码一二三四区| 日韩丨制服丨中文|在线| 日韩人妻无码不卡网站| 超碰国产精品无码| 亚洲码和欧洲精品激情系列| 久久有码视频| 中文字幕丰满子伦无码专区在线视频最新| 秋霞网—男女啪啪亚洲免费体验区 | 国产野战露脸在线播放| 久久最新视频免费观看| 97久久超碰| 人妻系列无码专区中文有码| 色九九综合| 青青草久草AV| 伊人网免费视频| 黄片无码在线制服| 欧美五区| 人人妻碰人人免费| 久久啊哟| 国产又大又硬又长又粗| 天天草天天干天天日| 中日高清无码操逼视频| 大乔未久88一区| 国产日比| 超碰九7免费| 欧洲精品一区二区三区| 人人性爱视频免费| 97国伦国色| 人人妻人人爽一区二区三区| 国产视频一区二区免费| 久久久神马影院| 国产无码高清操逼视频| 精品一区二区三区四区外站 | 近亲乱伦一区二区| 福利天堂| 欧美劲爆视频一区二区| 亚洲熟女一区| 欧美成人四级在线播放| 久久精品视频一区三区小泽玛利亚| 欧美成人一级麻豆| 九九九九九用不成了| 国产综合日韩伦理| 久久久精久久久| 99精品国产户外露出| 99久久com免费视频′| 亚洲综合嫩| 99视频内射三四| 国产91 丝袜在线播放 | 1024亚洲中文字幕久在线看片你懂的| 九九九九9999| 91精品婷婷国产综合久久竹菊| 秋霞网—男女啪啪亚洲免费体验区| 熟妇的味道HD中文字幕| 人妻熟女一区二区三区在线| 国产网红精品| 黄色十八禁| 自拍视频大全亚洲专媒视频/一区二区三区 | 四虎午夜影院| 97视频www| 免费A V在线| 国产日韩中文字幕欧美| 免费av高清无码| 亚洲精品国产av天美传媒| 色就色综合| 色色青青久久| 精品久久久久9999| 成 人片 黄色大片| 一级AAA片一区二区三区| 五月婷婷深深爱| 超碰97人妻免费在线| 欧美熟女激情| 色综合加勒比| 国产亚州高清国产拍精| 新97国产超碰| 五月婷婷综合网| 欧美激情久操网| 毛片99-全集电影手机免费观看完整-B029AV | 国产肏屁眼视频| 99热99在线| 午夜亚洲WWW湿好大| 久久国语| 久九干| 久久成人国产| 91色综合| 少妇人妻在线| 成人日本精品九区| 青青草日韩无码| 中国农村熟妇毛片视频| 久久有码视频| 欧美激情久久久久| 旡码电影特区| 天天插天天干| 亚洲黄色a级片| 人妻少妇精品| 青青草原成人| 天美精品一区二区三区四区在线观看| 日本超碰在线国产一区| 日韩在线国产字幕| 色哟哟精品1精品2| 白嫩嫩一区| 欧美v亚洲v日韩v最新在线二区 | 天天看片麻豆| 日本美女性生活久久久久久久| 国产AV无码AV| 国产综合网站在线播放| 啪啪性爱免费视频| 精品免费视频国产一区| 国产suv一区二区三区6| 久草热制服丝袜在线观看| 啊啊啊好湿久久| 99久久久99久久91熟女| 日韩精品一区二区三区四虎影视| 芊芊操逼视频无码| 日本伦乱九九九综合| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 蜜臀久久99精品久久久老,,| 综合激情五月天| 日韩精品免费高清视频在线| wwwcaobibi| 亚洲激情在线观看一区| 乱伦熟女论坛| 日本操逼视频在线| 国产h小视频在线观看免费| 亚洲天堂电影网99999| 香蕉免费一区二区三区不读 | 天天综合网~91| 国产av色网| 97超碰中文| 欧美中文字幕男人天堂久久精品| 天天综合色电影| 亚洲中文字幕噜噜噜久久久| 人妻中文字幕精品无码| 最新国内自拍av免费| 无码二级三级| 国产精品夜夜| 日本精品五区| 性暴力欧美猛交在线直播| 日韩精品资源专区二区| 色在线视频导航| 99婷婷一区二区| 日韩一级久久毛片| 国产又色又粗又黄又爽| 国产精品婬乱一级毛片彝族| 人人摸人人添人人操| 国产AV超爽| 国产欧美一区激情交| 久久久激情| 伊人色综合网| 国产精品熟女AV中文字幕在线播放| 色月天AV导航| 欧美韩日精品资源| 亚洲丝袜少妇在线| 69视频入口| 中文字幕日韩精品久久| 天天操天天舔| 欧美超碰9798| 骚日日av| 人人操人人色网| 日日噜噜夜夜狠狠视频无| 91高清无码下载| 亚洲aV性爱| 97亚洲综合电影| 久久亚洲人妻| 国产日韩区| 天堂性色| 搡老女人老91妇女熟女| 2020中文字幕在线| 91亚洲欧美激情| TS人妖另类精品视频系列 | 黄视频免费| 黄久在线| 久久成人网站| 舔足天天操天天射| 欧美日韩另类在线| 五月婷色| 伊人伊人LD| 欧美日韩人妻精品一区二区三区| 精品999999| 岛国网址国产| 天美av在线观看| 欧美激色| 人人操 欧美| 日韩黄色一区二区三区| 久草新免费| 国产精品久久久午夜夜伦鲁鲁| 狠狠爱综合网| 欧美 亚洲 偷拍自拍| 狠狠干狠狠色| 在线色资源| 黄色免费网| 色人久久| 久久精品高清无码一区| 操逼视频国产无套| 男人的天堂2010| 在线观看视频91| 国产传媒av天美传媒在线| 韩国午夜理伦三级好看| 国产亚卅97| 国产精品熟女一区二区三区| 日本99视频| 日本最新1区2区3区| 综合久久久久久久久91| 久久天天摸| 97国产|免费| 国产尹人在线视频免费| 亚洲色悠悠久久88| 激情 欧美 亚洲 小说| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 国产东北女人在线视频| 嗯嗯嗯,草死我| 玖玖综合视频| 日本国产成人亚洲精品无码| 久久国产999| 国产精品爽爽v| 国产精品天干天干综合网麻豆| 免费a v| 亚洲天堂男人在线| 99热在线观看| 久9久| 色综合加勒比| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 欧美强奸乱| 久久久久久久六六| 另类小说综合网| 97干日韩| 精品人妻免费观看| 欧美夜色| 国产人妻天天干精品| 欧美成人色| 日韩亚洲精品一区二区| 日韩精品电影| 国产情侣自拍在线播放| 亚洲综合在线91| 裸体美女免费看网站青草| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 精品国产一级久久| 风月影院男女十八禁| 国产AV激情无码久久无码| 久久AV色| 九九aV| 亚洲乱妇p22| 精品福利视频| 乱伦av麻豆| 婷婷激情丁香| 蜜臀精品1区2区| 久久精品国产97欧美精品亚洲| 中文字幕一区二区三区蜜臀| 欧美亚洲今日在线| AV天堂丝袜| 亚洲一区二区三区中文字幕| 久久9精品网站| 五月激情影院| 最新av网站在线观看| 91碰碰| 免费精品99| 少妇被c 黄 免费观看| 97超级欧美| 伊人五月天| 国产强奸乱伦无码视频| 久久亚洲色图中文字幕| 亚洲 综合 欧美| 欧美探花网| 中文不卡视频| 绑缚麻绳人妻寝取完整版| 一区二区三区精品视频| av影片在线观看不卡| 97硬碰| 日本在线视频导航| 国产精品高清2021在线| 97国产中文| 亚洲AV资源| 人人插人人搞人人操| 一级AV性爱| 9久9久9久9久视频网站| 亚洲淫乱骚妇AV| 国产高潮AA片免费看| 亚洲欧美色图小说| 99AV| 亚洲午夜蜜臀| 日韩图区| 天天弄欧美| 婷婷色五月激情| 日韩AV无码中文一区二区| 欧美色女人| 天天综合站| 人妻黑丝袜电影| 久久精品亚洲东京热色播| 亚洲午夜av| 亚洲乱色熟女一区| 91在线精品一区二区三区| 新怡红院| 97在线视频观看免费| 欧美韩国你懂得在线 | 99色色网| 久久98| 女人被添高潮免费视频| 操高情无码| 国产精品永久免费10000| 中文字幕丰满人妻日本| 特色a在线上| 99少妇| 妇女视频网站| 欧美老妇综合网| 蜜桃久久久久久久| 久久嫩草国产成人一区| 天美麻豆精品视频99| 欧美综合自拍成人自拍第二十页| 91精品久久久久久综合五月天| h无码动漫在线观看| 欧美一级久久久丰满| 九九综合久久中文字幕| 一起草在线视频| 亚洲天天操| 九九九网站| 诱惑网综合| 99超碰碰| 欧美色图99| 国内一级精品| 久久久久久久97| 2020久久免费视频| 三级日韩一区二区三区| 欧美一二三级精品在线| 日韩精品在线观看观看| 日韩人妻中文视频| 性爱av在线免费观看| 婷婷伊人綜合中文字幕小说| 亚洲色色色| 玖玖视频在线资源一区二区三区| 1024久久高清视频| 夜夜騷av、一區二區| 精品乱码久久久久| 91综合天天看| 91综合网| 欧美大香蕉同搞| 在线视频日韩欧美国产| 国产九月婷婷| 欧美精品久久96人妻无码| 日韩丝袜高跟制服在线观看| 4tube欧美女厕所| 丰满少妇一区二区三区免费看| 偷拍 亚洲 欧美| 素人一区二区三区日韩| 国产精品岛国片在线观看| 伊人AAA| 91骚妇| 97在线观看视频| 国产精品不卡av免费在线观看| ji熟女.com| 日韩在线观看中文字幕视频| 91狠狠综合久久| 后X久久| 久久9精品视频| 欧美最大综合网| 国产精品第一页国产大屁股视频免费区| 精品免费视频国产一区| 极品尤物在线观看| 有码色中文字幕在线观看| 一本色道久久综合狠狠操| 97干97色| 中国亚洲呦女专区| 亚洲一区二区三区麻豆传媒| av天天在线| 91老司机在线| 午夜福利免费精品视频| 草b在线| 神马久久免费电影观看| 人人操人人摸人人看人人干| 久草久热| 九九九国产| 男女性感激情网站| 肥臀熟女福利视频一区二区| 欧美色吧综合| 日韩乱中文| 成片免费观看视频大全| 99re在线视频国产| www亚洲免费| 亚洲情色婷婷五月天| 精品二区久久| 亚洲成人福利电影免费 | 美女丝袜激情小说| 一级@啪啪视频| 91超碰人人| 亚洲欧美91| 亚洲成a人在线观看久| 精品亚洲俞拍视频一区| 亚洲精品一区二区日本| 色妹子A V| 草草草视频| 五月婷在线| 五十路熟女,国产欧美精品区一区二区三区| 大香蕉乱级| 中文字幕天天天天天| 五十路三区在线| 无码又爽又硬又激情免费视频| 天天躁夜夜躁狠狠躁AV| 日韩精品1区2区中文字幕| 啊啊啊啊啊啊啊啊啊啊在线观看| 亚洲熟女乱色一区二区三区| 日韩AV一区二区三区三州三州| 久肏视频字幕| 夜夜草网站| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 国内精品伊人久久久久影院会| 亚洲欧美日韩电影网站一区| 欧美日韩国产三级黄色| 久噜噜| 中文字幕交换人妻| 精品妇操一区二区三区| 精品国产一级久久| 强乱老妇中文字幕| 黄污污污污| 久久男人的天堂| xxx亚洲午夜天堂| 黄色AV免费| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 精品91| 欧美熟妇视频| 2025亚洲男人天堂| 91色女| 国产AV色黄看到爽| 99热色这里只有精品| 亚洲午夜精品久久久中文影院| 黄色av一区二区在线| 欧美色图99| 97久久超碰| 女性91网站| 91亚州欧美| 久久国内| 超碰九7| 亚洲男人的天堂AV| 日韩一级久久毛片| 欧美在线视频观看一二三四区高清| 青娱乐久久艹| 久久久久夜夜夜夜| 亚州综合AⅤ| 伊人婷婷五月天| 婷婷丁香激情| 天天日天天射天天干| 殴美大黄片| 97在线观看免费视频| 神马午夜久久久| 操逼免费视频无码国产| 午夜福利在线视频1000| 国产AV高清AV无码| 黄片qw| 亚洲男人在线观看天堂| 国产成人主播| 五月婷婷激情| 操逼不卡中文字幕| 日本精品加勒比海一区| 鸥美精品一区二区久久婷婷| 国内毛片无码一级毛片| 成人一级性爱| 天天综合网网欲色| 激情文学亚洲| 亚洲免费97免费| 大奶啊啊好爽| 日本人妻中文字幕精品| 男人天堂2030| 欧亚揄拍偷拍精品视频 | 大香蕉碰碰| 操逼啊啊啊91| 亚洲春色欧美激情自拍| 91精品老女人| 久久久久久无码人妻中文字幕| 日日夜夜国产综合| 玖玖视频在线资源一区二区三区| 天天综合网日韩7799| 桃花色综合影院| 亚洲综合首页| 亚洲骚逼少妇| 人妻激情视频| 精吧天堂| 久久99999| 啊啊啊啊啊啊在线看| 99热这里只有精品8| 操逼1区| 免费av在线播放二区| 久久精品国产72国产精品福利 | 易易A毛视频| 校园春色宗合网| 天天日天天舔东京热 | AAA久久| 秋霞蝌科网日本一区| 亚洲精品国产无码高清| 亚洲国产精品无码AV久久久| 91精品国产综合久久久蜜臀酒店| 精品少妇一区二区| 亚洲色天堂九9| 啊啊啊啊啊啊啊啊要喷了| 亚洲青色欧美| 67194无码不卡| 国产在线不卡导航| 精品久久在线区一区| 最新AVzaixian| 青青青操| 久久人人爽爽爽人久久久| 暖暖精品二区三区观看| 五月婷婷啪啪| 亚洲天堂综合AV| 色欲色香天天天综合网www-亚洲综合国| 97伊人| 高潮9999外国| 91美女视频直播| 东京热av影院| 欧美天天综合| 國產尤物AV尤物在線觀看 | 精品无码不卡视频| 99色热国产视频精品| 久久草草亚洲蜜桃臀| 亚洲精品国产日韩无码AV永久免 | 国产亚洲禁久一区二区 | 99精品成人免费看| www.久久99| 亚洲日产专区| 九九色综合| julia在线观看久久| 97 视频在线| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 近亲乱伦一区二区| 99re国产中文字幕| 狼人综合婷婷激情四射| 久热精品色情| 欧美亚洲清纯| 欧美精品三区| 久久东京伊人一本到鬼色| 日本性爰一道本| 熟妇人妻精品一区二区| 久久天天躁日日躁狠狠躁 | 亚洲人妻av| 日本天天操| 干B视频伊人网| 久操视频免费观看| 午夜啊啊啊| 欧美极品性爱天天射| 欧美成人午夜免费福利785| 中亚精品极乱| 使劲用力艹少妇视频一区二区 | 久久久涩| 高清无码一区二区三区| 狠狠操狠狠插| 天操老女人| 久久黄人人爽视频| AAAAAAAAA黄片| 在线日韩视频| 日本精品性生活久久久| 四虎影视精品| 日韩欧美中文日韩欧美色| 天天影视色香色欲| 97情超碰色| 国产精品分类在线观看| 久久老子无码午夜伦不卡| 蜜桃视频一区二区三区在线观看| 久久久婷婷| 亚洲色电影在线| 久久久久亚洲AV无码专区少妇 | 男人的天堂com| 五码视频在线观看| 熟妇在线视频一区二区| 超碰在线1234区| 亚洲国产成人7777| 久久超碰久| 校园春色美腿丝袜| 乱伦一区二区三区‘| 欧美大香蕉在线观看| 日韩在线观看AV| 先锋色眉乱伦资源| 大香蕉伊人网WWWn0n| 国际精品久久久| 岛国视频免费在线观看| 欧美精品丝袜久久久中文字幕| 日韩资源网| 欧美日韩大香蕉| 天堂九九九九九九九九九| 91综合天天| 色婷婷九月天天综合| 97碰碰日本乱偷人妻中文的| 超碰免费人妻人人| 日韩影片中文字幕一区二区三区| 色偷综合| 日操粉逼逼| 伊人精品国产| 2019久久久久久久久福利| 成人日韩中文字幕| 曰韩中文人妻视频| 青青草在线视频人人想人人上| 国产深喉视频一区二区| 色婷五月天| 国产精品第一页国产大屁股视频免费区| 国产大陆天天艹| 国内操逼视频二区| 国产精品高清2021在线| 亚洲综合小视频小说在线观看| 亚洲日韩人妻中文字幕一区| 亚洲国产一区二区三区在线| 放黄片放3级黄片没穿衣服| 激情四射婷婷四五月天| 日韩AV噜噜噜一区二区三区四区| 国产成人无码网站在线视频| 精品无人区麻豆乱码1区2区图片| 成人黑料社久久| 欧美碰碰综合色| 亚洲欧美精品一区天堂久久 | 亚洲A曰本VA欧美VA视频| 影音综合网| 天天综合网日韩| 日韩天堂av电影在线观看| 84YTCOM性无码| 91殴美大片| 国产亚洲中文不卡二区| 99这里都是精品| 手机看片1024你懂的国产| 日日摸日日弄日日拍| 美女刺激久久国产欧美| 婷婷超| 亚洲揄拍网| 亚欧高清在线| 97国产综合欧美| 日日噜噜夜夜久久亚洲一区二区 | 日韩免费人妻色情网站| 国产成人亚洲精品无| 色九九九综合| 免費黃色視頻觀看一| 亚州性色| 亚洲 欧美 另类 日韩 人妻一区| 中文字幕精品一区二区精| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 人人看人人插| 久久久久幕乱码| 亚洲色图激情小说| 日韩精品在线观看观看| 综合大香蕉美。| 午夜精品99久久久久传媒| 在线岛| 啊啊啊水好多| 97日视频| 激情小说五月天| 美女被啪到深处抽搐视频| 色在线69堂| 97干日韩| 欧美一级黄片免费播放| 一级做a爰片性色毛片久久| 熟女熟妇伦久久影院毛片一区二区| 男人的天堂2010| 亚洲国产成人福利在线观看| 夜夜爽夜夜操| 亚洲大色鬼| 天天综合网91入口| 色婷婷亚洲婷婷| 少妇人妻太紧太深av| 精品人妻丰满熟妇一区二区三| 亚洲视频一二区| 97超级久久强资源| 综合欧美日韩在线观看| 亚欧视频在线| 激情五月婷婷| 成人小说视频在线精品欧美| 欧美亚洲今日在线| 屁股久久久久久久久| 国产夜夜操| 人人摸人人干| 免费看欧美美女黄色大片| 伊人五月天婷婷| 日韩精品一区二区人人人| 欧洲亚洲天堂精品| 国产专区路线| 欧美性猛交美女自慰91| 无码自拍SM| 国产精品成人AV片免费看网站| 成人AV在线网站| 啊啊啊好舒服视频在线观看| 日本不卡三级网在线播放| 婷婷尹人大香蕉免费| 久久久无码av精| 色狠狠 - 百度| 色色色日本| 久艹免费| 97色欧洲| 69久久| 不卡六六在线91| 天天躁狠狠躁av| 免费看污网址| 欧美日韩亚洲五月天婷婷| 免费看污网站| 青青草伊人久久| 五月天色图| 日本天堂网| 亚洲综合小说另类图欧美视频激情小说色五月天 | 欧洲小说色图视频另类| 大香蕉草草| 日韩熟女操逼| 日韩国产成人自拍视频| 久久五月份| 锕锕好爽 死我在线观看| 啊啊啊在线观看| 爱我干综合| 久久大精品乱码视频人妻熟女| 亚洲天堂资源网| 人人操人人操草草| 国产精品久久9| 91天天综合在线观看| 久久精品 六十路 熟女 欧美| 女人午夜视频777| 三级片大波波| 91在线一起| 欧美一区二区日韩三区| 能看的av| 久久一本大香蕉 | 人妖欧美一区二区| 国内偷自视频区视频综合| 欧美日韩性爱无码| 天天摸夜夜摸| 九九热精品| 一区二区影院| 久久最新视频免费观看| 蜜臀AV午夜精品久| 操我无码| 国产夜夜艹| 精精品人妻一区二区三区| 日本性爱网址| 日韩ab网| 青娱乐福利99| 亚州色图欧美| 久久久精品久久| 污污汅18禁网站在线永久免费观看| 大香蕉AV丝袜| 婷婷色综合欧美日韩| 日日夜夜天天| 欧美亚洲手机在线| 久久99综合| 十八禁黄色| 五月婷婷色色| 欧美一级二级三级| 成功精品影院| 色逼综合| 大香蕉在线视频15| 亚洲最新Av| 欧美大香蕉97| 欧美1区二区三区公司| 久久久久久久久久久999| 黄色操人| 久久久久元码视频| 人人人人插| 日日AAvv| 99久久婷婷| 97视频在线播放| 真实高潮91| 中文字幕一区二区三区四区在线视频| 99www.bibizy香蕉资源国产一区二区三区高清 | 一级黄碟在线看| 男女激情黄色网址| 综合熟妇一区二区三区| 五月婷婷综合网| 九七超碰| 老女人碰碰在线碰碰视频| 韩国三级理论在线| 综合亚洲网| 少妇免费视频| 亚洲自拍天堂| 久久久久久久久久久精| 丁香五月av| 国产家庭乱伦表演| 国模久久在线| 99在线免费观看| 国产精品99精品视频网站| 国产久久久久影院老熟女| 99熟女| 91香蕉国产尤物视频| 亚洲美女 晚间男人天堂 | 久99| 天堂69亚洲精品中文字| 肉丝无码中文高清| 久久性爱视频| 操逼逼一区视频| 亚洲激情深爱文学小说网站| 天天日少妇逼AV| 亚洲国产精品9999在线观看| 欧美日韩精品久久久久东北老熟妇| 久久超碰爱| 中文字幕一二区二三区人妻专区| 999久久久久久久久| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 男人的天堂一区三区| 天天综合亚洲综合| 日本最新1区2区3区| 好吊色在线观看| 波多野结衣先锋影音| 91高潮| 国产伊人精品在线| 久久綜合很很很| 涩涩五月天| 黄片色区软件| 99999精品| 91男同| 91男女啊啊啊| 女人双腿搬开让男人桶| 国产无码久久高清| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 中国国国产一级特黄毛片| 久久久久骚| 屁屁影院一区二区三区国产| 激情综合网亚洲| 干美女人妻| 九九自拍伦理| 天天肏美女| 超碰在线看| 欧美日韩精品一区二区三区高清| 97啪啪| 精品丰满熟妇人妻一区| 一区二区三区无卡视频在线观看| 五月花婷婷| 在线观看中文av字幕| 无码人妻一区二区三区色欲aⅴ| 中文字幕乱妇免费视频| 大香蕉在线SuP| 裸体美女久久久| 97这里都是精品| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 久久久男人的天堂| 91国产大片| 97激情97激情| 亚洲天堂中文字| 国产精品在线一区二区| 五月天婷婷影院| 性爱乱伦网址| 美女极品一区二区三区| 日韩激情电影中文字幕 | 日韩国语字幕| 色婷婷99| 久操精品网| 五月天玖玖资源站| 久久久久久国产手机AV| 秋霞网—男女啪啪亚洲免费体验区 | 无码一区二区三区四区五区六区七区八区九区十区视频 | 天天综合欧美| 亚洲视频精选| 男人综合网| 欧美加勒比| 日韩无限资源| 久久天堂| 91国产操逼视频| 日韩av在线精品观看| 中文字幕av亚洲精品| 加勒比综合网| 免费A片三p视频| 97色伦97色伦国产欧美| 国产亚洲深夜激情| 国产综合在线视频网站| 少妇一级婬片免费放一级a性色. | 9久久久久| 韩国一级做a久久久久| 一起草三级AV电影在线观看| 欧美v日韩v亚洲v最新在线| 日产操逼| 91在线秘 男同| 韩日性爱av| 久操视频资源站公开| 不卡啪啪视频| 久久丁香| 麻豆视频test| 性色高清在线| 天天色踪合| 九九九九精品在线| 国产精品剧情| 国产精品内射婷婷一级二| 国产多人在线观看视频| 乱欲一区二区| 九九色逼| 亚洲AV无码| 神马久久69| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 日韩精品资源| 夜色综合| 亚洲精品白浆高清久久久久久 | 欧美欧美啪啪视频| 高潮毛片无遮挡高清免费| 婷婷午夜成人色中色| 久久色情| 九九精品美女高溯喷水| 亚洲熟女乱熟乱熟妇综合网二区| 天美一区在线| 欧美色图 色综合图| 综合伊人激情| 久久精品国产72国产精品福利| 欧美综合站| 九草在线大香蕉| 久久久一区二区三区麻豆| 日本视频在线中文字幕| 久久av一级av少妇av高潮| 五月婷婷基地| 欧美日韩电影一区二区| 精品综合久久久久久97| 久久久久久9| 中文字幕精品日韩中文字幕| 一区二区三区精品黑丝白丝酒店对鸡| 亚洲瓯美色图|