国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲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
返回資訊列表
亚洲污污网站| 97视频观看| 曰本91情色| 日本不卡中文| 国产绿奴视频在线观看| 自拍大香蕉乱插| 亚洲砖码砖专无区2023| 高清肉丝中文无码| 狠狠色伊人亚洲综合网站色| www.99色| 亚洲天堂电影精品一区| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 夜色五月天| 天天干美少妇一区| 亚洲中文字幕av| 亚洲国产精品无码AV在线| 国产精品亚洲一区二区三区四区| 亚洲区小说| 久久99午夜精品一区人妻| 91暧暧| 亚洲国产蜜臀系列在线观看| 色色香蕉| 亚洲三级网址久久最新| 久久精品| 啊啊啊不要嗯嗯在线观看| 成人午夜高潮av猛片| 五月天精品| 欧美刺激色黄片免费看| 亚洲国产精品无石码久久 | 性夜影院爽黄A爽免费动漫| 中文字幕在线观看AV| 精品国产Av无码久久久亚洲| 超碰地址97| 人妻一区二区三区视频| 久久亚洲不卡一区二区三区 | 国产少妇高潮| 亚洲欧美精品国产一区二区| 韩国轻伦国内自拍一区| 亚洲欧综合另类无码一区| 91GD.COM| 天天草天天日| 日本最新1区2区3区| 99啪啪| 外国91| 亚洲天堂久久| 日韩中文字幕2020| 日本不卡三级网在线播放| 国内亚洲高清无码| 国产97色在线 | 亚洲| 人妻酒店出差被中出免费在线播放| 老司机深夜影院18未满| 91色综合色| 国产精品久久久久综合| wwwxxx日本爽| 夜夜高潮夜夜爽夜夜爱爱一区| 大色综合网| 久久精品熟妇丰满人妻99| 欧美日韩在线小说 | 亚洲男人电影天堂| 欧美欲色| 韩日自拍| 91美女视频电影| 乱色老一区二区三区的观看方式| 99热8| 青草青青久久久久久国产| 另类综合另类| 澳门人妻久久| 狠狠操综合| 亚欧国产无码精品在线| 青青草自拍视频在线播放| 久久久久久网址| 欧美日韩不卡传媒| 婷婷国产精品一区二区| 黄页网站成人免费| 精品少妇999| 99亚洲人人| 91精品国| 亚洲第一页综合在线| 大香蕉懂9| 日本色色色网站免费看不卡| 亚洲精品乱码线路中文字幕| 日本黄大片在线观看视频| 欧美激情黑人| 精品一区二区成人| 久久久蜜桃一区二区三区| 韩美日操逼| 青青免费在线视频一区| 中文字幕视频免费| 亚洲少妇综合在线播放| 久久99网站| 秋霞影音一区二区三区| 欧美少妇一区二区三区| 伊人96在线| 欧美影院一区二区三区| 美国aaaaa一级黄片| 黄色性爱网网| 欧美少妇熟女| 青青草中文字幕| 俄罗斯一区二区视频在线观看| 在线欧美69V免费观看视频| 涩涩五月天| 久久精品一区二区三区不卡| 精品一区二区三区麻豆| 91亚洲不卡一区| 91激情综合| 亚洲无码 国产无码| 色婷婷六月丁香七月婷婷| 超碰人人超在线观看| 爽爽淫人网| 国产精品一区二区亚洲人成毛片| 高清在线不卡一区二区 视频| 久操热线| 久草男人天堂| 久久久久久亚洲中文| 综合久久99| 国产嫩草精品A88AV| 国产精品午夜高潮呻吟久久av| 麻豆伊人网| 精品成人无码| 伊人综合色网| 日韩欧美大力操| 粉嫩av一区二区三区四季| 亚洲成a人在线观看久| 四虎免费视频| caorenqi shipin| 亚洲欧美清纯| 91天美传媒在线观看| 极品美女福利在线观看| 伦激情人妻另类人妻| 加勒比性爱成人在线| www.亚洲黄色| 1240青青草一区二区三区视频天爱| 免费观看欧美日韩操逼视频| 91天射| 精品久久一区二区三区四区五区| 97亚洲综合在线| 久久久久久人妻| 亚洲成人在线高清| 超碰九区| 丁香婷婷激情五月天无毒不卡| 久久久久久电影| 91人妻人人澡人人爽人人精品| 5252色欧美在线| 丁香五月婷婷色| 96精品久久久久久久久| 男女国产精品| 欧美激情欧美精品| 男人天堂婷婷五月天校园春色| www亚洲免费| 极品色综合| 偷拍精品一区二区三区| 亚洲欧美激情小说| 天天日骚逼熟女| 男人的天堂成人的社区| 欧美天天谢综合网| 爱爱动态60秒| 国产美女口爆吞精| 一级A片女人高潮叫床| 国产一级特黄大片处女| 欧美精品xxxwww| 2021国产成人精品久久| 欧美性爱91| 国产女人与拘做受视频免费| 日韩美女啪啪一区| 国产婷婷综合在线观看| 成人八戒网站| 日韩情色视频| 色欧美色交综合| 九九九九九九精品| 免费观看国产小粉嫩喷水精品午| 操逼1区| 强奸xx国产| 操操操操操操| 国产精品九九九| 亚洲天堂7777| 超碰久热| 亚洲熟妇乱女区二区三区| 亚洲熟女偷拍在线观看| 日日躁夜夜躁狠狠躁超爽| 亚洲精品一二牛牛| 无码欧美有限公司| 免费AV中文网在线观看| 亚洲最新a在线观看| 黄色小视频日本txt| 黑人精品成人一区二区三区| 操九九九九九九| 亚洲日本大香蕉1| 亚洲色天| 国产又猛又粗又爽又黄| 欧美在线干| 九九国产| www.99色| 日韩中文9| 97亚洲在线| 嗯啊抽插大香蕉网页| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 日韩中文字幕av在线播放| 熟女熟妇一区二区三区视频| 美女网站91| 精品中文字幕一区二区| 色综合九九| 色网亚洲人| 99亚洲天堂| 亚洲黄色影视| 日本一区不卡| 久99久视频| 久久大精品乱码视频人妻熟女| 涩综合导航| 天天干天天日天天射黄色片| 曰韩操B| 免看60秒涩涩视频| 97国产高清视频在线观看| 丰满人妻一区二区中文| 强被迫伦姧在线观看无码网站| 久久欧美按摩999| 国产深喉| 无码国产精品久久久久| 五月天日日操夜夜操| 大香蕉九九| 91九色丰满高潮| 女同性恋久久| 国产中出内射一区二区| 青娱乐欧美激情一区二区| 翔田千里AV无码秘 三区| 深夜激情无码| 在线v中文字幕一区二区三区 | 亚洲欧美性生活| 色综合网1| 亚洲,欧美,春色,另类| 黄色大香焦1级‘′‘| 五月天伊人| 天天内射| 曰韩中文人妻视频| 亚洲伊人成综合成人网| 欧美日韩国第一区| 色超碰综合| 91九色丨国产丨爆乳| 超碰九色| 啪啪综合网| 90后性网国产欧美| 91人妻Pr| 2020国产精品| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 97色在线视频| 人人操 欧美| 99热精品在线| 99性视频| www.人人cao| 色九久| 麻豆色99999| 大香蕉欧美伊| 91操人| 亚洲无码国产精品久久| 99在线免费公开视频| 超碰97国产欧美| 久久久久元码视频| 国内外激情在线| 精品免费囯产一区二区三区| 久久日韩肥臀| 欧美综合制服在线| 天堂v无码免费视频| 极品久久久久久久久久久久久久| 国产传媒一区日韩| 精品亚洲国产成人av网站| 欧美性爱综合,免费| 涩涩这里只有精品视频| 亚洲第一无码播放立川理惠| 日本精品一区三区| 日韩情色AV| 人妻精品4K4K4K4K4| 中文字幕久久精品一区| av在线不卡一区二区三区| 国产精品一二三| 黄页| 18禁在线视频| 激情网色| 天天射影院| 日日日啊啊啊| 夜夜夜夜久久久久| 园内精品自拍视频在线播放| 亚洲aV无码成人在线观看| 国产精品久久久久综合| 免费又黄又裸乳的视频| 亚洲AV资源| 久久五月天婷婷| 男女激情中文字幕| 99999精品| 自拍鲍鱼一区在线高清观看免费| 99在线视频播放| 91天天综合| 色99视频| 亚洲小说视频| 婷婷五月天小说| 欧美高潮| 91丨熟女丨丰满熟女| 丰满人妻一区二区三区| 六十路日本| 大香蕉伊人亚洲| 色欧洲97| 又黑又大又粗| 狠狠爱综合| 欧美一品道| 久操网视频| 91色黑人少妇| 一级毛片电影免费看| 性做久久久久久免费观看软件| 天天看天天综合成人网| 在线 制服丝袜中出 人妻| 91久久久亚洲| 高清孕妇孕交 交| 九九九九九精品视频| 国产一区二区三区,在线观看观看| 怡红院怡春院| 国产精品成人蜜臀AV在线| 国产精品无码在线| 牛牛操视频逼| 综合免费无码中文| 91综合网| 大香蕉视频一二三区| 全免费a敌肛交毛片免费| 九九九999久久久网站| 激情五月天丁香| 亚洲激情av| 伊人久久88国产女| 国产女人操逼视频| 欧美一级三级| 美性中文综合网| 歐美性天天| 国产尤物在线三区| 亚洲第一页欧美| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 色婷视频| 日本一区二区成人在线| 亚洲欧美激情小说| 一级A片女人高潮叫床| 少妇一区二区三区在线观看| 亚洲女优有码无码高清| 亚洲情色第一页| 欧美一区二区三区不卡高清视频| 国内精品不卡无毒99999| 一区二区免费电影久久| 女一区二区| 超碰98综合网| 美女人妻色网站| 欧美96精品在线| 丝袜视频网国产90| 99av| 吖在线不卡一区二区国产剧情 | 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 久久精品黄色| 100啪啪视频大全| 欧美亚洲色图另类国产| 老司机老司机午夜影院| 99久久这里只有精品| 亚州久久9| 欧美性暴力| 五月丁香久久| 中文字幕三四五区| 亚洲人妻久久久| 亚洲大胆人体av| 青青草中日韩在线| 亚洲人精品久久久| 九九亚洲| 丁香激情网| 韩国嫰模上门援交视频| 久久亚洲中文字幕视频| 婷婷综合| 婷婷久热| 日韩午夜国产| 久久久久久久久9| 欧美丝袜亚洲| 国产精品人人爽人人做可爱福利 | 日本 欧美 国产一区| 日韩激情视频| 天天日天天插| 天天看特黄的免费网站| 久日综合网| 日韩成人午夜精品久久高潮| 午夜成人福利影视| 最新精品久久蜜桃 | 久久久九97| 在线看免费无码AV天堂的| 五月婷婷爱六月丁香色| 翔田千里AV无码秘 三区| 人妻中文字幕日韩电影| 开心五月深爱五月| 99re在线视频这里只有精品| 中文字幕一区日韩精| 激情专区综合| 91中文字幕制服丝袜免费视频| 强奸乱伦动态污图免费 | 日韩欧美~中文字| 国产精品美女久久久久AⅤ国产馆| 色吧5亚洲| 黑丝日韩av丝袜av| 欧美日韩亚洲国产中文永久天天看| 日熟女| 成 人 A V免费视频在线观看| 日本一级一级一级一级| 91天美传媒精品| 久久男人的天堂| 一区二区三区视频| 欧美日本一区二区a人| 在线观看中文av字幕| 97这里都是精品| 日韩三级av片| 五月丁香色色网| 久久综合久色欧美综合狠狠 | 人妻少妇精品久久久| 91亚洲丝袜| 88在线一区二区三区| 免费看欧美美女黄色大片| 亚洲综合校园春色| 欧美性爱免费短视频| 亚洲欧洲综合av在线| 青青伊人久久| 一区二区视频在线播放| 人伦四五区| 亚洲国产成人精品无码专区| 九九亚洲精品| 亚洲无码一二三区| 日韩成人人妻网站| 夂久色| 久久久久9| 色九久| 久久久草成人网站久久久草成人久久久草久久久 | 99热97| 成人三一级一片aaa| 伊人久大| 欧美丝袜激情| 加勒比在线视频| 国产午夜无码片在线观看影视| 日韩A优精品在线观看| 欧美性夜| 五月激情小说| 五月综合视频| 欧美性爱一区二区三区四区| 乱欲一区二区| 97免费视频在线| 欧美日韩久久精品爱爱| 婷婷午夜清品久久久久久久性色视频观| 2018天天干在线视频| 果冻传媒一区二区三区| 探花精品视频| 热思思免费视频| 欲射影视| 97久久久久久久精| 三级三级三级a级全黄三| 91宗合网| 日本黄页视频在线观看| 久超碰在| 欧美的性爱网站免费| 九九九九一区| 操人妻丝袜高跟| 男女真人网18| 影音先锋每日最新资源在线观看 | 美女网站黄页| 亚洲AV乱码专区国产噜噜亚洲| 久久久久久9| 精品乱码在线观看| 色盈盈影院| 热99这里只有精品| 一级做a爰片久久毛片图片| 五月天婷婷社区| 性性久久| 亚洲中文电影| 人妻 丝袜美腿 中文字幕| 综合情欲网| 伊人国产视频| 人妻夜夜爽天天爽麻豆三区网站 | 欧美人妻中出| 国产一区二区在线电影| 变态乱伦伪娘灌肠一区二区| 91香蕉国产尤物视频| 校园春色美腿丝袜 | 国产Av超碰| 五十路三区在线| 国外91| 人妻在线臀日韩| 综合色播| 亚洲天堂 视频你懂的| 亚洲h片在线免费观看| 天天看天天日天天操| 国产成人主播| 亚射在线| 五月丁香色综合| 欧美日韩国产色图在线| 中文字幕精品区先锋资源| 亚洲图片激情综合另类| 亚洲毛片基地专区| 新97国产超碰| 夜夜嗷嗷一区二区| 久婷婷一区| 婷婷六月天| 国产热RE99久久6国产精品首| 美女被啪到深处抽搐视频| 玖玖久久久| 综合天天网| 自拍欧美| 黑人精品久久97| 天天看少妇| 天天欧美色| 极品白嫩美女白浆成人福利在线看| av绯色| 美國A片| 欧美经典一区二区三区| 日韩av不卡在线观看| 操逼片中文| 手机看片1025| 狠狠操狠狠燥| 色欧美色交综合| 国产美女高潮视频| 人妻少妇久久| 2017,超碰| 女生久久网| 明星性猛交ⅹxxx乱大交| 12一15性XXXX粉嫩国产| 26uuu性| 大香交| 久久香蕉国产线看观看亚洲女人 | 日韩在线性爱免费视频| 亚洲AV不卡在线观看尤物| 天天干18禁| 亚洲宅男天堂| 91久久精品中文字幕| 丰满人妻一区| 男人的天堂2019AV| 无码外流操逼视频| 国产综合久久久鬼色| 欧美日韩在线国产在线| 大香蕉黄色一级片免费看| 大奶啊啊好爽 | 六月丁香网| 大香蕉97久久| 欧美72网页| 天天欧美色| 国产不卡免费在线视频| 超碰97COm中文| 久草福利在线资源站| 日韩熟女操逼| 黄网在线播放| 91chinese在线| 五月丁香久久| 天天影视网综合少妇| 精品亚洲国产成人精品| 天天色综合天天操| 国产小黄片在线免费观看| 91爆操视频| AV无码久久久精品| 日本护士高潮| 欧洲与亚洲欧美精品中文字幕| 久久久久久91香蕉国产| 天天性射网| 色视频蜜乳| 久久精品日韩| 天天色天天干天天射| 亚洲人人操| 东京热不卡视频| 国产熟女免费观看久久| 激情五月婷婷| 97在线日韩中文字幕| 91中文字幕在线观看| 久久久一区二区三区四区五区| 蜜臀Av一区二区三区| 国产黄色影片在线观看| 亚州操操穴网| 日韩欧美传媒一区国产| 18禁网站在线播放| 国产美女精品| 翔田千里AV无码秘 三区| 操屄不卡视频| 校园春色宗合网| a片在线播放| 久久色人体| 精品人妻一区二区三区四区| 欧美爱三级日韩久久| 欧美第一页性| 久久久91福利姬| a一区二区三区乱码在线| 色官网在线| 日韩中文9| 亚洲欧美91| 蜜桃av综合网发布| 一区二区三区色综合| 免费av在线播放二区| 熟女丰满人妻一区| 亚洲色图欧美色图另类图片| 丁香五月色情| 就去色综合| 91呆哥人妻| 本道在线| 中文字幕一区二区视频在线观看 | 91丨九色丨国产打屁股| 色呦呦、国产精品| 国产激情视频一区区三区| 福利视频一区二区微拍| 亚州春色| 日本性爱少妇| 日本黄色裸日本黄色裸体| 男人天堂毛片| 高潮的A片激情扒开一区| 亚洲综合网图| 飘花国产午夜精品不卡| 干B| 性影在线视频| 日本久久999| 午夜视频久久久久一区| 800zy一区二区| 国产精品久久久久久久久久梁医生| 久久男人的天堂国产| 青草精品视频日本久久久久网站在线| 黄色网址久久精品欧美喷水| 亚洲在线欧美| 天天摸,夜夜摸| 久久大黄片| 亚洲精品欧洲精品| 四虎影视永久在线免费| 9精品久久| 强免费黄色网址| 丰满人妻-区二区三区免费看 | 97丝袜亚洲在线播放| 最新国内自拍av免费| 欧美精品人妻视频| 人人操人人操人人人操| 欧美高潮| 亚洲一区二区麻豆影院| 九九久久玖玖| 天天透伊人| 中文字幕后石码三区四区| 国产又大又粗又长视频在线| 亚洲国产一级精品毛一级精品看免费视频 | 大香蕉在线视频重口味毛片在线| 欧美精品日韩久久久九| 蜜臀Av一区二区三区| WWW4虎| 色五月av| 韩日精品福利视频一区不卡在线免| 激情久久av一区av二区av| 熟妇乱伦一区二区| 日韩操呦呦影院在线观看| 97碰在线视频| 无遮挡一级毛片视频免费的| 久偷拍| 婷婷五月天色色| 欧美gv在线观看| 97国产精品久久久久 | 人人操AV| 亚洲天堂中文字| 啊啊啊啊好疼| 亚州成人a∨| 中文一区二区三区影院| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久亚洲欧美中文字幕国语| 日本黄色裸日本黄色裸体| 午夜男女爽爽爽在线视频| 岛国黄片网站| 欧美97色| 久久噜噜噜精品国产亚洲综合| 美腿色图| 九九在线精品| 亚洲啪啪视频一区二区| 午夜美女诱惑电源网| 久久久久久久 九九九九九九九| 亚洲第一无码播放立川理惠| 久9re热视频这里只有精品| 国产农村妇女精品一| 欧美激情性爱视频网站| 久草看看看| 九九九精品一区二区无码| 久久九九综合| 国产极品精品美女视频| 亚洲欧美日韩偷拍色图| 狠狠爱夜夜| 99色色网| 97人人模人人爽人人| 不卡一区二区日本视频| 色欲三区| 加勒比99999| 国偷自 一区| 人人操天天爽| 天天淫人人妻日日色| 国产福利小视频高清在线观看| 午夜国产综合视频在线观看| 精品玖九九久| 日天天九九天堂666| 欧美激情色婷婷花野真衣一区二区| 人妻天天爽夜夜爽爽| 亚洲最大无码中文字幕网站| 日韩精品一区二区高清| 先锋女优在线观看视频| 嫩草 我啊~嗯~在线| 丁香六月婷| 欧美日韩制服| 天天搞欧美| 色综九九九一区| 国产2.3.4区| 亚洲图片视频小说| 日韩伦理视频| av优播| 综合色播| 久久精品一区二区三区不卡| 乱伦AVxx| 最新av网站在线观看| 蜜桃av色偷偷av老熟女| 91精品国产91久久青草| 欧美日韩1234| 婷婷av在线中文字幕| 色五天伊人| 蜜乳性色无码专日粉嫩骚逼AV| 国产成人超碰在线| 国产女人高潮嗷嗷嗷叫小说 | 97视频在线| 美女操逼A A| 免费αⅴ在线观看| 日韩性爱播放| 熟女丰满人妻一区| 久久水蜜臀亚洲AV无码精品| 97操在线| 婷婷国产精品一区二区| 亚洲欧美首页| 久久国产成人精品国产成人亚洲| 婷婷人妻激情| 中文字幕乱碼在线| www.97在线| 丁香成人五月天| 亚洲 欧美 中文 日韩超碰| 久久婷婷综合国际产色怕| 久久久国产av美女私房| 自拍偷拍国产欧美日韩韩| 亚洲 欧美 日韩 国产一区二区 | 久久做97| 亚洲激情深爱文学小说网站| 亚欧美综合网| 久草精品国产蜜臀| 日本欧美m v精品网站加| 韩日精品福利视频一区不卡在线免| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲熟妇AV日韩熟妇在线| 国产又粗又大硬免费色网视频| 色色婷婷五月| 亚洲一二三| 欧美 亚洲 第一页 | 蜜臀99精品国产高清在线观看| 性暴力欧美猛交在线直播| 91国产精品在线看| 黄污污污污| 9色在线| 玖玖爱一区在线| 男女啪啪网站免费视频| 日本三级人妻a人妻一在线| 96超碰网| 色诱中文字幕| 在线视频97| 青青草原香蕉日本Ap| 中文久久| 91中出在线| 午夜人妻精品综合在线| 伊人 俄罗斯 a v| 色99视频| 欧美日韩不卡a片| 日日干夜夜欢| 久久伊人青青草| 自拍六区| 国产综合网站在线播放| 亚洲AV乱码专区国产噜噜亚洲| 亚洲射综合网| 白丝AV| 不卡中文字幕aⅴ在线| 国产精品无码论坛| 国厂麻豆77q4| www男人天堂| 国产91福利小视频在线观看| 中文字幕在线免费观看视频| 一区二区三区四区姦女| 亚洲人妻色图| 亚洲国产一区二区三区四区国产| 亚洲 欧美 另类 综合 偷拍| 日日摸天天爽夜夜欢| 激情专区综合| 亚洲偷拍欧美激情| 精品人体无圣光凹凸| a在线视频免费观看| 嫩草影院在线观看精品 | 国产精品一区人妻精品阁在线| 伊人一区二区三区| 亚洲最新av无码成人精品区| 亚洲在钱| 九九99久久| 91性片| 婷婷色导航| 欧美国产有色电影| 在线播放免费av福利片| 日韩特一级久久| 啊啊啊啊嗯嗯嗯用力好爽 | 欧美国产欧美在线观看| 久久久精| 久久久九精品| 亚洲一区二区麻豆影院| 国产精品剧情| 色大香蕉97N| 久久综合18p| 青椒国产97在线熟女| 欧美日韩狠狠爱| www.狠狠| 男人天堂黄片| 9久久精品| 九九九九97| 国产农村妇女精品一二区| 天天操夜夜操| 日产操逼| 超碰97精品| 丰满人妻一区二区三区| 天堂亚洲精品久久老牛| 日韩中字av一区| 十八禁视频网站| 精品无人区麻豆乱码1区2区图片| 久久久久久国产精品| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 2019午夜福利视频| 91九九九馒头| 国模无码一区二区三区在线| 一区AV| 久久久啊啊啊| 91成人精品| 超碰色图| 人妻熟女一区二区在线视频| 色天天野狼综合社区| 少妇人妻无码| 亚洲有码第一页| 新97国产超碰| 久久久久国产| 加勒比人妻综合| 天天爱综合网| 欧美高清91| 国内一级精品| 99热在线播放| 97精品一区二区视频在线观看| 干b在线性社区| 97精品国产97久久久久久| 亚洲宅男天堂| 麻豆AV短剧| 久久久九| 夜夜夜爽www精品视频| 亚洲有薄码区久久在线一区| 亚洲Av诱惑| 婷婷激情四射| A片A5445444| 永久免费av无码网站国产app | 日韩亚洲精品一区二区| 精品亚洲国产成人AV制服丝袜| 亚州成人A√| 欧美日韩精品久久| 婷婷爽人人婷婷爽视频| 日韩午夜精品一区二区三区电影| 一,爱啪啪,在线免费视频| 操人妻丝袜高跟| 美女让帅哥通她小鸡鸡| 91N综合网| 女沟厕偷窥piss小便| 日本一级二级三级网站| 大香蕉天天看妹子| 78精品| 操www| 玖玖97综合 | 无码在线亚洲| 国产丝袜美腿美女麻豆| 抽插亚洲无码| 26uuu成人影片| 青青操狠狠撩| 96爱综合| 久久久久久久唑| 天天肏夜夜肏| 欧中美三级一区二区三区| 成人性爱视频在线看| 五月综合视频| 欧美在线亚洲| 日韩激情啪啪| 日本 情色 1区2区3区| 成人蜜乳小视频网站| 精品久久久久,69国产成人精| 99re这里只有精品2| 91老女人| 人人超碰在线观看黄| 成人性爱AV在线免费观看| 中文字幕一区 二 区 三 四 五 区日 日 骚| 2019午夜福利视频| 曰韩av中文字幕专区| 校园春色亚洲色图| 色丁香五月婷婷| 老熟女91视频| 动漫片子网站3黄| 久久久久亚洲Av无码专区老牛影视 | 日本熟妇精品九九| 制度丝袜99| 天天插天天插| 久久国产热视频97电影| 国产AV天美| 色综合av男人天堂| 欧美日韩亚洲天堂| 人人操天天爽| 久久肏大逼| 国产又猛又粗又爽又黄| 小电影欧美91| yazhousetuoumei| 国产精品福利资源在线尤物| 国产热av| 天天干天天操天天拍| 四虎视频在线观看| 自拍视频一区在线观看| 日韩三级av片| 大肉棒导航| 欧美美女啪啪视频| 欧美aaaaaaa| 日韩兔费看黄片| 东京热av男人的天堂| 天美传媒一二三区永久网站| 欧美在线干| 这里只有精品视频在线观看麻豆| 亚洲日产专区婷婷| 蜜臀久久99精品久久久久免费观| 美国一区二区免费视频| 日韩一级久久毛片| 死我十八禁| 天美传媒国产原创中文字幕亚洲欧美另类 | 亚洲超碰在线| 日韩成人性爱AV| 少妇久久久久久久久| 久久是精品| 校园春色中文字幕AV| 麻豆婷婷成人一二三| 伊人黄色视频免费观看| 亚洲成人福利电影免费| 69国产对白刺激| 男人天堂免费| 亚洲天堂久| 欧美一区二区成人一卡| 亚洲天堂中文字| 亚洲精品久久久久毛片A片拉屎 | 人人扣人人操| 人妻中文字幕精品无码 | 国产福利小视频高清在线观看| 无码不卡亚洲成?人片| 嗯~啊~快点 死我视频免费看网站| 久久 国产精品 一区| 欧美精品自慰系列寂寞少妇| 国语av最新自产拍在线观看| 性饥渴少妇av无码毛片| 偷拍三区| 人人考人人摸人人干| 亚洲欧美在线观看免费| 亚洲欧美色图小说| 日韩欧美一级特黄大片| 免费人成?大片在线播放| 丁香五月天啪啪| 国产人妻一区二区三区欧美毛片| 五月天丁香欧洲日韩| 91在线色| 99999亚洲另类| 欧美极品美女aaaaaa级黄片| 九九视频黄色片| 一区二区三区激情在线观看| 五月丁香综合| 97人人爱人人做人人乐| 日韩专区久久久| 国产美女自拍AV| 人妻熟女午夜精品在线| 97超碰免费生活| 富女玩鸭子一级毛片| 亚洲人妻精品一区二区| 中文字幕一区二区在线日韩精品| 操碰97| 免费一级精品啪啪视频| 久热伊人| 欧美超碰96| www.人人摸在线视频| 亚洲国产91精品一区二区久久| 国产精品嫩草影院免费| 久久久98网站免费视频| 色偷综合| 欧美性生活免费网| 九九九九久久久| 亚州伊人色综台| 自拍啪啪视频| 日韩肏逼视频| 青娱乐国产盛宴视频| 婷婷香网站| 婷婷五月天无码 | 婷婷爱五月| 真实高潮91| 国产精品国产亚洲区艳妇糸列| 日日日日日| 97精| 婷婷综合激情| 亚洲资源站| 69视频福利导航| 青青草中出视频 | 91是天天| 亚洲成人性爱网站在线播放| 另类 综合 日韩 欧美 亚洲| 国产精品人妻无码久久久老鸭窝| 麻豆AV一区二区| 一级@啪啪视频| 日本最新1区2区3区| 在线可观看的黄色网址| 国产激情在线| 天天干天天舔| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 亚洲综合伊人无码久久| 淫荡熟女乱伦网| 夜夜欧美| 伊人网在线视频| 亚洲操操| 中国一级操逼视频| 久久宗合97| 五月天激情综合网| 亚洲国产av中文字幕久久 | 97欧美精品综合| 懂色AV一区二区三区| 国产精品白丝在线播放| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日本在线不卡123| 黑丝自慰喷水网站| 超碰美女97| 男人的天堂日韩| 国产美女精品| 日韩一级特黄av毛片| 亚洲av噜噜噜噜噜噜| 九九九九九九九九九九精品视频| 亚洲超碰在线| 强奸乱伦亚洲第一页| 首页亚洲国产高跟丝袜诱惑视频| 91天天综合日韩欧美| 亚洲一区深夜| 久久中文字幕一区不卡| 色妇综合网| 日日骚一区二区三区| 亚洲资源网| 午夜毛片高清免费不卡| 日本 免费 一区二区三区 久久香蕉 | 99热精品在线| 人人干人人搞人人摸| 天天艹天天日| 九九九九精品视频| 一级AAA片一区二区三区| 国产精品另类| 加勒比在线视频| 欧美极度丰满熟妇hd| 秋霞曰韩R级| 91久久婷婷| 国语精品内射在线观看| 色狠狠 - 百度| 亚洲 欧美 手机在线观看| 日本一级性爱| 亚洲精品性爱片| 久久草在线综合视频| 熟女色综合久久| 欧美日韩国内不卡| 1人人看人人摸人人操| 精…码一二三区| 国产97在线视频| 国产女同视频在线播放| 婷婷久久五月综合激情| 国产午夜精品理论片一二三区区| 黄色片一区二区三区四区五区| 啪一啪免费视频| 亚洲熟妇自偷自拍另欧美| 大香蕉在线视频15| 免费超碰97久久| 超碰97 线线 在现| 强奸乱伦av电影| 丰满人妻一区二区三区四| 另类亚洲图色| 人人妻人人色一区二区三区| 国产特级毛片AAAAAA高潮流水| 老司机射| 97玖玖超碰| 91亚洲网站| 黄色网址在线免费观看| 香蕉婷婷| 欧美少妇第一页| 日韩欧美天天爽爽爽天天爽爽 | 91老妇女| 少妇厨房愉情理伦片bd在线观看| 91快色色色色色| 国产精品欧美日韩久久| 9精品在线| 九九热三级片| 日本99久久| 东北女人性交| 人妻久久久久久久久久久久久久久 | 伊人久久在线视频观看| 国产欧美一区二区| 亚洲欧美大香蕉| 亚洲人体视频在线观看| 久久午夜伦| 亚洲 在线| 五月婷婷六月天| 久久风骚城市人| 久久综合九九| 亚洲成人ab| 992这里有精品| 男女性无套 免费九一| 久干网| 亚洲女毛多水多21P| 中文字幕午夜精品久久久| 中文字幕在线免费观看2| 大香伊人在线一区| 日韩美女操b| 99在线免费视频| 清纯唯美亚洲另类| 亚洲综合中文字幕有码| 亚洲欧洲色情高清| 亚洲,日韩,欧美,成人播放 | 日本九九久久99播| 亚洲熟女综合一区二区| 色一色综合网| 97欧美| 欧美狠狠弄| α√在线| 国产9区| 97超级久久| 乱精品一区字幕二区| 97国产精品视频| 人妻五十路在线| 日日干日日操五月天伦理视频| 岛国免费视频在线| 理论久久婷婷网8| 2020国产精品| 巨爆乳一区二区爆乳区| 中文字日本乱码| www.色99| 国产野战露脸在线播放| 欧美色97| 国产一区麻豆免费观看| 婷婷综合| 国产一区二区啪啪视频| 在线综合 亚洲 欧美中文字幕| 台欧久久精品视频| 99久久精品国产高潮| 国产操伦| 国产日韩在线播放av| 啊啊啊轻点在线观看| 小草精彩毛片| 99ri在线视频| www网站黄| 精品少妇一区二区| 久久久久久久久国产| 午夜免费视频1000| 婷色五月| 人人爱人人乐人人操| 欧美亚洲自拍另类人妻| 91天堂| 成年人网站在线免费观看| 久久久久97| 91天天爱| 怡红院亚洲怡春院av| 99抽插| 四虎影视永久在线观看精品免费网站| 男人天堂久久精品| 久久久国产成人一区二区三区在线|