亚洲有码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
返回資訊列表
天堂性色| 久久人妻视频网| 亚洲综合网电影91| 日韩一卡二卡三卡| 色爽爽文学| 老司机香蕉久久久久| 亚洲天堂人妻熟妇视频| 亚洲精品1区| 一类无码操逼视频| 91操熟女视频| 色色五月丁香| 久久二| www.久久99| 美欧色综合| 国产高潮AA片免费看| 青青草AV色| 人人妻碰人人免费| 亚州五月| 六月丁香网| 色爱亚洲| 亚洲色图激情小说| 国产精品白丝在线播放| 午夜欧美J进J出白浆流出久久久| 伊人久久大香线蕉无码| 大香交| 婷婷激情综合网| 97日韩欧美亚洲| 99精品网| 99re国产精品视频| 99999亚洲| 伊人综合色网| 欧美顶级黄色大片免费| 99色在线| 91伊人影视综合| 美国精品国产精品| 午夜视频久久久| 色情综合网| 老女人综合网| 亚洲视频小说| 久草五月| 无码免费在线观看黄色片| 秋霞一区二区三区四区五区六区七区| 18禁网站在线播放| 91丝袜| 中文字幕少妇色| 亚洲高清无码在线桃色| 亚洲黄色电影| 少妇69中文| 另类 日韩 熟女| 日韩性色| 亚洲双插| 爱爱动态试试看6 0秒| 成人精品一区二区91毛片不卡| 熟女露脸激情自拍视频| 丝袜六区| 92人人操人人| 亚洲中文字幕久久人妻| 狠狠入| 黑丝少妇麻豆| 99蜜桃臀久久久欧美精品网站| 日本理论在线| 三级日韩一区二区三区| 密臀在线视频| 久偷拍| 亚洲AV无码久久久国产精品| 日本东京热久久久电影| 夜夜性| 青娱乐手机日韩在线视频| 亚洲精品国产精品乱码不99| 人人操人人干xxx| 九九九偷拍| 久久久18禁| 激情五月婷| 69少妇一区二区| 天天综合欧美| 国产超碰欧美| 大香蕉综合在线| 欧美超碰9798| 91大学精品激情戏| 日本在线播放不卡一区| 中国一级操逼视频| 国产黄片在线免费观看| 视频国产成人精品日本亚洲18| 亚洲天天精品| 亚洲影视第一页| 亚洲狼狼干综合1| www.久久爱| 国产精品999zyz| 激情小说图片亚洲首页| 午夜精品久久99蜜桃的功能章节| 日日摸日日弄日日拍| 国产熟妇一区二区| 日韩紧密久久| 国产四虎在线| 欧洲综合视频| 久久国产精品91| 五月天婷婷色色| 伊人五月天激情| WWW操逼| 欧美色院| 欧美亚洲手机在线| 人人妻人人玩人人澡人人爽| 日本一区不卡| 色汉综合| 国产在线播放成人免费| 偷拍综合网| 亚洲高清综合网| 欧美综合色图片| 天海翼久久| 亚洲97p| 欧美色图私拍91| 欧美制服另类丝袜| 伊人综合色网| 综合久欧洲| 夜夜操夜夜爽夜夜高潮| 欧美日韩国第一区| 国产大片精久久久久久| 欧美熟女妇同| 国产肏屁眼视频| 2019AV天堂| 色五月天AV| 九九九九九用不成了| 日日橹狠狠爱欧美超碰| 伊人精品视频| 9久精品视频在线观看| 久久久久久波多野吉衣高潮| 97欧美色资源| 91劲爆| 色天使AV天堂| 国产精品夜夜夜| 中文字幕文字幕无码一区二区三区电影99 | 亚欧成人综合影院| 国产精品无码在线| 自拍偷拍2025在线观看| 激情五月天色色| 天天干天天插| 99久久无色码| 天天综合网入口~91| 欧美一级专区免费大片| 超碰欧美97资源| 欧色网址| 国产中文字幕在线点播| 久久草大香蕉| 宅男午夜在线视频| 成人一二| 影音先锋视频在线| 51一区二区三区| 欧美专区日本专区| 九九热超碰| 青青操青娱乐| 又摸又舔在线观看网站| 十八禁电影伊人网| 久久女人| 欧美成人四级在线播放| 人人色人人操在线| 国产suv精品一区二区四区999| 精品久久久久瑟瑟| 98超碰日本| 肥臀熟女一区二区三区视频| 亚洲日韩av专区无码| 成人无码在线超碰网| 人人摸人人摸人人干| 欧美日韩第一页| 99热97| 日本好吊色视频| 91女日逼| 丰满人妻无码一区二区三区| 九九综合| 男人的天堂在线| 夜夜无码| 综合久久久久久久综合网| 天天色综合天天操| 欧美美女在线高潮999| 麻豆精品三区视频| 加勒比海色香蕉婷婷| 免费一级a毛片久久久久久鸭绿欲| 国产精品一二三在线看| 亚洲中文字幕妇伦久久| 999精品乱码| 欧美午夜视频免费观看| 大香蕉中文网| 加勒比伊人| 亚洲人妻日日日| 天美一二三在线观看Av| 四虎影库国产精品免费| 大香交伊人网| 啊啊啊啊啊啊啊国| 999久久久九| 亚洲欧美激情另类色图| 婷婷中文字幕| 欧美亚洲特P| 欧美丰满少妇交换91欧美精品| 香蕉av一区二区三区| 亚洲一区中文字幕| 97超碰欧美手机在线| 97就爱干| 精品无人区麻豆乱码1区2区图片| 国产精品乱码久久久久久久久| 美女网站黄页| 国语精品av| 久久精品无码专区| 97欧美综合| 蜜臀AV午夜精品久| 亚洲色天| 亚洲无码成人精品| 人人摸人人添人人操 | 日本久久久久久久久| 爱爱60秒免费视频| 亚洲情色一区综合| 一级黄碟在线看| 日本九九久久99| 青草园大香蕉| 91色欧美| 91肉丝| 91人妻精华帖| 无码精品人妻一区二区三区妖精| 激情六月婷婷| 欧美成人精品一区二区三区| 蜜桃精久三区| 国产精品久久久999| 美国三级日本三级久久99| 91精品少妇搡搡搡| 操久久久久| 超碰97人妻在线| 性爱综合一区二区| 97久久久| 久久25| 人妻在线大香蕉| 爱丝福利| 亚洲综合电影| 日韩精品黄片免费观看| 色色99| 人妻一区二区三区| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 天堂麻豆天美| 亚洲少妇免费视频\| 久久大香蕉97| 久草尤物| 中文字幕 码精品视频网站| 亚州精人品大香蕉| 中文字幕综合人妻| 色五月激情AV在线| 久久久精品国产亚洲伊人| 一二三啪啪专区| 中文字幕女同在线| 中文字幕丝袜| 国产精品麻豆免费视频| 亚洲中文字幕精品久久久久久直播 | 九九精品美女高溯喷水| 97在线青| 色妇综合网| 性爱乱伦视频免费| 操91| 色女免费在线观看视频网址| 天天综合中文字幕 91| 国产精品视频91久久| 最近2019中文字幕国语免费版| 亚洲色色色| 性色av一区二区| 1024精品在线| 国产不卡免费在线视频| 婷婷三区| 性欧美第一页| 黄色AAAAAAAAAAA大片| 亚洲午夜免费狠狠干| 国产丰满少妇久久久精品影院| 一本色道人妻久久| 欧亚免费视频| 女生自91网站| 91色综合| 操操碰| 欧美大片天天看| 野狼福利社区| 亚卅熟女乱色| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 可以看的av| 裸体美女久久久| 91天天看| 丁香婷婷大香蕉| 亚洲天堂热| 伊人久久大香蕉线AV五月天| 日韩15p| 免费强奸av| 久久綜合很很很| 天天看天天日天天操| 国产 日韩 另类 视频一区爱| 91色噜噜狠狠| 精品九九九九九九| 嗯嗯啊中文字幕| 中文字幕精品一区二| 97操97色| 人妻乱仑一区二区三区| 日日日日做夜夜夜夜做无码97| 黑人娇小av在线播放| 999国产精品999| 日韩精品三级片长长久久| 综合影院永久入口国产| 日本亚洲vr欧美不卡高清专区| 国产97色在线 | 亚洲| 激情视屏国产乱伦强奸| 国产在线精品电影观看| 亚洲第一精品在线视频| 高潮综合网| 伊人一区二区在线播放| 熟女自慰久久久| 粉嫩av平台| 久久久久9久久久久| 亚州性色| 97在线免费看| 亚洲男人天堂网| 中文字幕av色| 99婷婷一区二区| 青青草吊丝| 亚洲精品自拍| 九草在线大香蕉| 欧美日韩色综合网| 伦理弟一页| 黄片免费看的| 九九九九免费视频| 日韩在线观看中文字幕视频| 中文字幕福利视频一区二区三区在线观看| 日本在线视频导航| 性欧美| 69精品人人人人| 狠狠入| 日韩人体偷拍| 国产精品爆乳懂色蜜乳| 日夜久久久九九九久| 国产精品4p在线观看| 操一区| 国产亚洲美日韩Aⅴ中文字幕无码成人| 区一二区日韩亚洲乱码av电影| 国产无码久久高清| 97 九色| 免费超碰97在线观看| 一区二区你上我| 日逼97| 96精品在线| 色牛aV| 久热精品色情| 国产激情片在线观看| 日韩大香蕉AV影片| 亚洲中文字幕有码视频一区二区三区| 日韩人妻有码免费视频| 操死我了啊啊啊| 欧美国产日韩高清在线| 热热色中文无码| 国产天天骚| 影视综合无码少妇| 日夜尻逼网| 色综合天天| 欧美亚洲自拍另类人妻| 夜夜操一区二区| 簧片免费看视频| 久久久久久久97| 目产99999久久999| a久久| 亚欧高清| 亚洲情色 无码专区| 丁香五月天视频| 免费家庭乱伦视频| 亚洲日韩黑丝| 久久深夜无码| 97综合在线| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久草男人天堂| 日韩久久三区| 蜜乳AV一区| AV女优男人的天堂| 和协影院中文字幕三区| 亚洲激情久久| 亚洲国产奇米影视久久| 久久天堂| 日韩人人精品| 五月天伊人| 欧美v亚洲v日韩v最新在线二区| 超碰97 线线 在现| 青青欧美| AV色天香在线| 亚洲欧洲国产综合av| 亚洲熟伦熟妇AV无码春色| 免费国产| 极品粉嫩少妇视频| 人人澡人人爽人人精品| 国产女人成人精品视频| 欧美一级黄片视频在线| 91人人操| 色婷婷一区二区三区久久午夜成人不| 日韩在线人妻网站| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 超碰色美女| 欧美一二在线| 伊人97超碰| 国产成人bd在线观看| 2023天天操夜夜操| 啊啊啊久久| 五月天欧美色图| 亚州乱码中文字幕综合久久久| 婷婷综合网站| 在线无码操| 国产美女口爆吞精视频| 啊啊啊啊啊啊啊啊视频| 亚洲交换| 欧美在线综合| 久久久专区| 啊啊啊好大好深| 麻豆人妻偷人精品无码视频| 91久热这里只有精品| 亚洲天堂 视频你懂的| 日韩综合成人免费视频| 色悠久| 久九九九九九九九热| 日本999精品| 高树玛利亚无码流出| 中文字幕 人妻不满 在线视频| 成年人性爱日韩| 日韩欧美三级| 久久一区二区三区四区五区| 婷婷久久久精品| 国产第二页| 亚洲欧美国产中文字幕| 嗯嗯啊啊亚欧精品| 日韩国产品视频中文字| 熟女人妻av在线资源,黄色的资源 粉嫩国产精品久久粉嫩 | 久久东京伊人一本到鬼色| 边做饭边操逼逼| 后入式免费视频| 欧美一区二区| 天天综合网~91| 青青青草原| 中文字幕无码不卡啪啪| AV久日| 综合激情一一91| 校园春色综合香蕉| 欧洲亚洲人人爽爽视频| 美女网站黄页| 偷拍亚洲情色| 超碰色大香蕉| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 五十路三级片| 麻豆国产96在线| 竹菊影视国产一区二区| 亚洲国产欧美中日韩成人综合视频| 日美免费黄片| 伊人久久大香大香线蕉中文| 国产成人久久久精品免费AV| 丁香六月啪啪| 一区久久久二区| 日韩天堂av电影在线观看| 国产天天骚| 大香蕉伊人在线成人AV在线观看| 97久久久精品| 久久久熟女一区| 亚洲天堂一二| 96久久久久| 起碰97| 无遮挡男女激烈动态图| 久久精品国产AV一区二区三区| 被窝影院午夜看片无码| 97精品视频| 久热这里只有精品9| 色色九区| 亚洲中字幕日本一区二区三区| 国产无马在线| 日韩欧美中文| 91操碰| 丝袜狠狠草尤物人妻av91| 久久伊人网视频一区二区三区| 你草精品在线视频| 亚洲自拍青操视频| 九九亚洲| 啪啪啪东京| 无码国产精品久久久久| 亚洲男人bt天堂| 日本伦理一区二区| 亚洲清纯唯美| 久久久久久综合久久伊人蜜月| 五月婷亚洲精品天堂| Sekablack无码一区| 久久精品国产亚洲AV无码做| 婷婷色婷婷| 黄色二级片网站| 人妻黑丝袜电影| 91欧美色| 日本三级一区二区 在线| 亚洲精品日韩国产欧美| 96精品在线| 久久久久久波多野吉衣高潮| 日韩综合色网| 秋霞色色影院| 屁屁影院一区二区三区国产| 中文伊人大香蕉视频| 美日韩在线不卡人妻| 亚洲有薄码区久久在线一区| 亚洲无992tv| 久久精品店| 日韩三级久久久| 操淫穴亚洲五月丁香 | 亚州乱码中文字幕综合久久久| 夜夜综合| 亚洲开心网| 国产精品熟女九色九色蜜臀| 九九这里只有精品| 亚洲一二三| 成人怡红院| 岛国片国产成人亚洲播放| 嗯啊不要在线| 九九九九97| 在线日韩日本亚洲国产| 伊人色综合网电影| 人妻人人澡人人爽人人| 日韩欧美女求操每天更新| 岛国片在线播放| 五月天婷婷久久| 久久99草| 国产v片在线免费观看| 亚洲天堂热| 福利天堂| 乱伦熟女专区| 亚洲日产专区| 干妹子| 久久成人国产精品| 日韩有码一区三区| 天天干夜夜操一区二区| 亚洲熟女精品| 中文字幕 av v| 操久久久久| 精品久久久久av影院| 色一射色一射| 丝袜AV一区二区三区| AV污污污污| 欧美精品91| 久热一区二区| 99热精品在线| 久草精品在线| 国产综合永久精品日韩鬼片| 9精品在线| 永久免费观看的毛片的网站| 韩日精品四区| 国产一二三福利视频网| 激情接吻视频久久久久久| 熟女欧美日韩综合婷婷| 亚洲av成人精品一区| 婷婷五月天网| 国产区在线| 免费毛片在线播放| WWW美腿丝袜香蕉中文| αⅴ天堂| 久久久∴| 亚洲一区二区久久久久| 激情终合网| 久久无码一区二区二三区性色| 97操97色| 亚洲高清视频在线免费观看| 久7色| 1240青青草一区二区三区视频天爱| 国产超碰人人操| 中文字幕一品色图| 欧美熟女操屄| 国产AV线| 精品-91人妻子系列| 人妻无码一区二区三区久久99| www..com操老师| 久久久久网站-538在线视频-欧美永久乱码 | 7月婷婷综合| 香蕉欧美| 亚洲日韩青青草色月| 立川理惠被中出无码| 一区久久久二区| 中文AV制服乱伦| 超碰97资源中文字幕| 亚洲乱码精品一区二区| 9 7超碰在线免费观看| 一级性爱视频免费观看 | 日韩偷拍一区二区三区| 亚洲综合图色在线| 淫荡少妇免费| 99精品综合久久久久五月天| 国产亚洲99久久精品| 三四中文字幕| 极品白嫩福利在线| 久久欲| 日韩综合97P| 激情五月天社区| 中国和日本人色哪个不下载能放| 99热综合| 国产高清亚洲日韩一区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美色图偷拍另类| 又大又长又粗又爽又黄| 亚州欧美综合| 久久人妻精品| 久久久久久久强迫| 九九国产热| 久久性爱免费送| 国产精品久久久久久久久久久久久久吹 | 青青国产在线拍揄自揄拍| 无码操逼网| 久久久亚洲熟妇资源| 国产乱码久久| 在线看的av| 人妻丰满熟妇av无码区蜜桃| 日本久久久久久久久| 人妻干天天| 干妹子| 青青网三级视频| 久综合国内精品自在自线| 综合天天。| 熟女丰满人妻一区| 成人a大片在线观看| 蜜区区视频79 | 三级AV入口| 久肏视频字幕| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲一卡2卡3卡4卡乱码网站| 91热| 亚洲欧洲色情高清| 综合色久| 亚瑟国产精品久久无码| aV中文麻| 上床不卡网站| 99久久综合| 欧美日韩另类在线播放| 午夜亚洲| 操b网站亚洲无码| 99视频精品| 日本一区二区三区午夜观看| 凹凸 69堂 在线播放| 成人网欧美风情| 大香蕉五月天婷婷| 黄色人人| 超碰97亚洲| 久久精品男人的天堂| 丰满人妻一区二区三区在线| 中文字幕av亚洲在线| 成人精品在线免费视频| 蜜区区视频79 | 日韩在线观看三级电影| 国产97综合| 久久天天躁日日躁狠狠躁| 凹凸视频特色日本特黄| 乱伦a片视频| 无码人妻1727| 亚州,欧美在线| 久久久久ab| 日韩美一区| av资源在线观看少妇| 国内毛片无遮挡国产| 97亚洲在线| 国产AB视频| 青青国产在线拍揄自揄拍| 偷拍欧美综合| 我爱大香蕉| h无码动漫在线观看| 五月丁香六月综合缴清无码| 外国91| 久热网| 免费亚洲国产精品久久一区| 超碰天天久久79| 久久日韩毛| 久久丁香| 中文字幕jul-617人妻熟女| 天天操天天射天天日| 2024年最新色情网站在线观看| 97操B| 久久华人网| 欧美一级专区免费大片| 日韩超碰精品综合| 久热色情精品| 久超碰在| 精品久久視頻在线| 91操操| 五月婷婷爱六月丁香色| 国产1769在线| 亚洲人妻中文高清| 久草国产在线视频| A 在线网址| 91人妻最真实刺激绿帽| 免费国产电影一区二区| 91在线视频国产网站| 另类图片天天影视| 蜜桃久久一区二区| 懂色Av一区二区三区| 哈哈操 大香蕉| 欧美最婬乱婬爆婬牲视频| 久久久久国产精品人妻aⅴ天堂| 欧美亚洲涩涩| 天天天天天超碰| 久久久久久久久久黄色网| 校园春色亚洲欧洲| 美女的肌被草喷水视频| 人人污日韩一区二区| 亚洲人在线成线成人| 麻豆AV一区二区| 亚洲欧美爆| 久久av网| 国产美女口爆吞精| 96久久久精品| 激情四射婷婷六月天| 精品无码产区一区二| 男女香蕉一区二区| 神马久久免费电影观看| 人妻另类| 亚欧美色| 麻豆国产97在线| 人人操人人爽人人操人人| 日韩无码视频黄色| 国产在线激情视频| 国产AV久久野战精品| 婷婷五月天激情网| 丁香九月激情| 久久黄色视频一区二区三区| 大香蕉一人| 91 综合网| 精品在线蜜臀| 国产精品久久久久久亚洲色欲| 免费成人在线观看91| av一区二区三区四区| 青椒国产97在线熟女| 白嫩国模丰满一二三区| 狠狠爱综合网| 九九九综合精品| 亚洲限制级| 久久精品99| 91宗合网| 国产 亚洲 一二三四| 久操网无码在线| 国产欧美亚洲精品a第2页| 婷婷色色五月天| 成人熟女视频一区二区三区| 美美91成人国产精品欧美精品久久久久久久 | 日日狠狠久久偷偷色综合免费| 久久免费中文字幕在线观看| 欧美A√综合网| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 中文字幕一二三区| 少妇专区一二三四五| 久久99久久99精品天美传媒棢·纸:.| 综合久久2017| 人人操人人摸人人看人人插| 天堂8在线新版官网| 亚洲 图片 综合91| 亚洲AV不卡在线观看尤物| 丰满欧美放荡少妇在线| 国产高清成人免费视频| 精品久操| 视频一区二区免费在线| 视频黄色国产一级| 亚洲综合五月天| 久久九七| 成人青青草原伊人| 亚洲人体视频在线观看| 岛园激情| sss视频华人在线| 欧美极品少妇| 亚洲无992tv| 亚洲二区精品在线观看| 超碰亚洲97| 道久久五香丁月婷婷激情综合| 蜜臀久久久99久久久久| 国产一在线观看| 日韩AV一区二区三区四四| 97一区二压| 91高潮| 免费啪啪一级视频| 夜夜操91744565| #NAME?| AV一区观看| 啊啊啊啊嗯嗯嗯用力好爽 | 精品欧美老熟女一二区| 久久性爱大全| 亚洲色性情三级| 久久久久久久| 国产区性爱在线视频秋霞豆| 亚洲综合888| 亚洲黄色电影| 能在线播放的国产三级| 大香蕉手机在线视频| yazhouzaixian| 热无码中文亚洲H一道本一区二区| 日本九九九九| 长久操视频| 中文字幕精品免费一区二区| 99婷婷| 破处bbq| 黄色片一区二区三区四区五区| 色色99| 亚洲,欧美,综合网| 一本久道在线综合视频| 人妻精品综合中文字幕在线| 啊啊啊好大好深| 日本操BAV| 伦理弟一页| 欧美真人抽搐一进一出gif| 丁香五月综合| 午夜视频久久久| 盗摄女人妻在线| 亚洲自拍欧美国产首页网曝| 亚洲天天综合| 一道本久久棕合爱| 亚洲丝袜在线观看| 色噜噜人妻丝袜a∨先锋影| 91日产欧美| 日韩av免费一级电影| 天天操女人| 亚洲在线91| 久久婷婷五月| 久久国产乱子伦精品免费女,网站| 欧美加勒比| 丁香色五月 97干| 在线观看A啊啊啊| 91在线视频国产网站| 另类在线| 高颜值美女口爆高潮浪叫| 亚洲天堂中文字幕无码男同| 亚洲色图 91| 国产剧情AV不卡在线观看| 国产久久一区二区| 福利操逼| 999 久久久| 亚洲91在线播放影院| 欧美中文狠| 日韩在线一区二区| 都市激情人妻一区二区青青操视频| 国产又黄又粗的视频| 人人综合| 人妻少妇被猛烈进入中| 小明看看网址| 人人操人人搞人人草| 五月天久久婷婷亚洲| 91丨九色丨国产丨人妻在线 | 欧美成人性爱视频大全| 超碰97人人乐| 国产热RE99久久6国产精品首 | 岛国人妻少妇av在线观看| 精品亚洲成人免费在线| 久久少妇视频| 欧美日韩日产免费网站看| 亚洲色香| 熟女人妇一区二区三区| 亚洲怡春院| 再深点灬舒服灬太大了好硬好爽| 久久有码视频| 天天摸,夜夜摸| 亚洲精品97| 欧美天天谢综合网| 人人操人人摸人人看人人插| 超碰在线97国产| 秋霞免费AV| 久久99干一本高清| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 久久久天美| 大香蕉久久| 中文字幕在线观看网址| 超碰在线974| 亚洲字幕一区二区| 久久网亚洲| 黑丝少妇在线观看| 日韩性爱长视频免费| 欧美亚洲丝袜美女电影| 久久久久亚洲?V片无码V| 后入式999| 吻戏激情性巴克| 操啊国产| 国产热av| 伊人成人中文字幕久久网| 26uuu最新| 日韩精品人妻中文字有码在线| 99久久精品国产高潮| 91性网| 91色爽欧美| 亚洲天堂7777| 亚洲色宗合| 激情终合网| 亚洲av无码成人精品国产| 91在线欧美| 久久久久大香青草精品综合| 99久re热视频精品98| 黑人免费福利视频| 少妇第一页| 夜夜爽33333| 午夜精品久久久久久久久久蜜桃| 91精品操美女| 久久久久久久久久久久久9999| 欧美激情性爱视频网站| 国产精品午夜福利| 成人熟女视频一区二区三区| 日本国产欧美高清在线| 啊啊啊好想要| 人妻天天爽| 欧美性猛交美女自慰91| 亚洲无吗在线视频| 国产一区二区在线播放| 日本九九久久99| 淫妻综合网| 日韩亚洲国产视频| 欧美亚洲91| 2019亚洲男人天堂| 日韩精彩免费| 日韩乱插| 久久久久久久久久久免费精品| #NAME?| 99精品网站| 97色碰| 人妻一区视频| 日韩视频中文字幕| 四虎精品亚洲| 妇人噜噜| 日韩素人无码一区二区三区三州| 国产黄色 A 片免费看| 久久久久九九九九| 婷婷探花久久精品一区| 69人妻精品丰满熟女区| 成功精品影院| 亚洲少妇综合在线播放| 天天视频黄| 日韩三级av片| 激情四射熟女丝袜| 日本不卡码黄色| 五月婷婷丁香六月| 国产欧美日韩精品中文| 在线人成亚洲视频免费观看| 91A欧美电影网站| 欧美青青草视频| AV老汉| 俺去久久| 久久思思热| 在线性黄高清免费视频| 日日夜夜精品| 精品视频在线观看精品| 熟妇人妻精品一区二区| 男人天堂 天天射| 香蕉久久精品| 欧美少妇一区二区三区| 一区二区日韩欧美久久| 国产一区二区欧美日本| 欧美精品成人在线播放| 男女啪啪网站免费视频| 欧美色乱| 精品人妻一区二区免费看| 蜜桃臀一区二区aV| 欧美色图 人妻| 蜜桃视频一区二区三区在线观看| 亚洲无码超碰免费| 色淫网站优优视频| 噜噜噜亚洲精品| 亚洲综合影视| 东北黄色电影| 国产欧美伊人| 中出91| av中文在线| 亚洲欧美中文日韩视频中国语 | 亚洲另类久操网| 亚洲天堂男人在线| 激情五月婷婷| 人妻人人操| 丁香九月激情啪| 小情侣高清国产在线视频| 美國A片| 日本一区二区成人在线| 亚洲精美粉嫩嫩泬在线观看 | 免费试看60秒| 97天堂| 天天射夜夜操| 3PAV乱伦视频| 大香蕉一级黄色片久久| 啪啪视频免费在线观看| 九九综合九九综合| 日韩成年人性爱视频| 男人天堂网站| 网站A V在线| 国产三级在线现体验区| 综合国产影视三级| 2020中文在线一区二区三区| 国产日韩区| 亚洲色色探花| 97国产高清视频在线观看| 8050午夜少妇无码| 精品一区二区成人动漫| 久久 国产精品 一区| 色婷婷丁香五月| 亚洲91极品| 刺激性视频黄页| 神马久久久久久久久久久久| 国产乱码精品久久久久久 | 人人摸人人干| 丰满精品人妻少妇久久字幕| 国产精品久久久久久久免牛肉蒲团| 欧美大色交| 97 国产精品| 网友自拍第1页| 九九综合九九综合| 成人av福利在线观看| 欧美人与性动交a美精品| 亚洲蜜桃V妇女| 婷婷五月天丁香花| 99热色这里只有精品| 日韩国产十八禁| 超碰97首页| 欧美亚州综合网图片| 99久久99久久免费精品蜜臀| 在线毛片片免费观看| 强奸乱伦AV网站| 一块操欧美性爱| 超碰超碰欧美| 日本精品免费一区二区三区四区| 久湿久久| 9久久精品| 中文字幕精品免费一区二区| 欧美老妇曰批的视频| 国模吧 一区二区三区| 婷婷香蕉欧美在线一区二区三区| 大香蕉中文aV在线| 亚洲情色综合网| 亚洲情欲| 日韩国产欧美伦理在线| 国产热RE99久久6国产精品首| 日本一区三级韩国| 日本999精品| 亚洲图片小说欧洲| 国产一区二区成人av在线播放| 男人高清无码一区二区| 五月天婷婷综合| 插老姨肥穴| 精品大全99999| 翔田千里AV无码秘 三区| 国产精品一区午夜福利| 99热精品在线在线| 欧美伦乱爱| 91精品人妻一品二品三品| 五月丁香六月综合缴清无码| 无码在线亚洲| 综合国产97| 中文日韩欧美熟| 秋霞Av理论一级在线| 看黄片视频免费| 国产av白丝| 青青操视频在线| 久久一区二区三区四区五区| 超97在线精品视频| 熟女啪啪视频| 亚洲欧美内射| 日韩免费高清大片在线| 色噜噜狠狠色综合日日| 久久久久9999妇女| 激情欧美97| 乱伦av.com| 亚洲、日韩、综合、另类| 人妻精品一区一区三区蜜桃91| 国产欧美在线观看免费观看| 欧美刺激色黄片免费看| 天堂国产AV| 激情在线青青操| 日韩色欲久久一二三四区| 婷婷色一区| 久射吧| 日韩精品碰碰| 91人妻视频在线| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 99操视频| 九九九九精品一区| 国产精品久久| 欧美 亚洲 偷拍自拍| 国产盗摄美女如厕大神作品在线观看 | 草B在线| 国产特级毛片AAAAAA高潮流水| 欧美午夜精品久久久久久3D| 九九免费影片| 变态乱伦伪娘灌肠一区二区| 亚洲欧洲小说图片视频| 91痴汉| 亚洲国产成人精品久久久国产成人一区二区三. | 天天欧美| 蜜乳AV一区二区三区四| 啊啊啊在线观看免费视频| 五十路熟女人妻一区二区在线观看| 色噜噜人妻丝袜a∨先锋影| 四虎视频在线观看| 九九九色| 狠狠操狠狠插| 日本高清视频在线观看黄已三辽| 夜夜天天噜狠狠爱2021| 蜜奶av| 久久久97| 日本人体九九九九九九| 亚洲丨在线| 干婷婷综合网| 在线情色电影 91大| 狠狠操官网| 久久av色| 免费精品国偷自产在线在线| 色色网91| 超碰69| 精品国产91内射久久| 97久久资源| 清纯唯美亚洲综合| 婷婷久久网| 9久9久9久9久视频网站| 天天日B夜夜干B时时操B| 国产一区二区三区久久精品太古里| 久96热在线观看视频| 91男女啊啊啊| 国产精品96| 男人的天堂在线有码| 蜜臀久久久99久久久久| 国产日比| 午夜啊啊| 婷婷亚洲综合| 亚洲无码日韩电影| 久久五月丁香| 东京热av影院| 丁香五月天啪啪| 91美女精品| 日本三级中国三级99人妇网站| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | AV 少妇 人妻 偷拍| 蜜臀99精品国产高清在线观看| 色婷婷亚洲婷婷| 噜噜噜噜久久久精品免费| 欧美日韩91| 精品69网| 狼人综合婷婷激情四射 | 大香蕉视频一二三区| 热久久国产精品视频大陆精品| 岛国大片国产| 日日夜夜模| 日韩精品永久在线观看| 蜜桃臀一区二区三区久久| 99日精品欧美国产| 9 1果冻精品视频| 长长久久88视频| 日日夜夜摸| 97se综合网| 日韩精品一区二区日韩| 九九九九97| 乱老女人一区二区视频| 97超碰色情| 夜夜操老骚逼视频网站| 91成人高清在线观看| 九区国产| 日本精品第一视频在'| 97K超碰在线| 91九九九馒头| 国产一区免费午夜视频| 囯产精品强| 国产免费永久精品无码| 日韩啪啪视频| 日韩AV一区二区三区三州三州| 最新日日夜夜天天干干| 中国的操老妇女| 99热欧美| 国产 日韩,欧美 自拍| 麻豆一区在线| 国产精品视频精品一二| 青青草好吊色| 天美一二三在线观看Av| 午夜120视频在线观看| 91天美免费| 青青青国产| 嗯啊抽插大香蕉网页|