最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用KrpanoToolJS在瀏覽器切圖的實例詳解

 更新時間:2022年10月10日 09:53:48   作者:非洲難民  
這篇文章主要介紹了使用KrpanoToolJS在瀏覽器切圖的實例詳解,大概是需要在瀏覽器中將全景圖轉(zhuǎn)為立方體圖、多層級瓦片圖,通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、功能介紹

在瀏覽器中將全景圖轉(zhuǎn)為立方體圖、多層級瓦片圖

備注:

  • 切圖的邏輯、縮略圖、預覽圖均以krpano為標準,如果是使用krpano來開發(fā)全景的,可以直接使用,暫時未開發(fā)自定義切圖的參數(shù),后續(xù)可能會開放。
  • 目前僅支持jpeg/jpg,20000x10000分辨率以內(nèi)的圖片,當然這已經(jīng)是覆蓋了80%的使用場景了
  • 切圖速度快于krpano命令行工具
  • 如果需要更高的要求還是可以使用krpano工具,也可以混著使用

如下功能:

  • 生成立方體圖片(6個面)
  • 生成多分辨率瓦片圖(層級根據(jù)圖片分辨率自動調(diào)節(jié))
  • 生成場景預覽圖preview.jpg
  • 生成場景縮略圖thumb.jpg
  • 生成krpano代碼:場景代碼、立方體image節(jié)點代碼、多分辨率image節(jié)點代碼(包含簡寫和完整兩種寫法)
  • 生成的圖片和場景,均無水印

二、如何使用

安裝依賴

npm i @krpano/js-tools

切圖,示例:在vue中的使用:

<template>
    <input type="file" name="test" @change="onFileChange" accept="image/jpeg">
</template>

<script>

// (可選)用于下載文件
import FileSaver from 'file-saver'
// 導入
import KrpanoToolJS from '@krpano/js-tools'

export default {
    methods: {
        onFileChange(e) {
            const file = e.target.files[0]
            if (!file) return
            
            const krpanoTool = new KrpanoToolJS()
            krpanoTool.makeTiles(file).then(result => {
                // result 的具體值看下面介紹
                // 可選,可以使用FileSaver,把內(nèi)容下載下來
                FileSaver.saveAs(result.content)
            })
        },
    }
}
</script>

切圖的返回值

// result對象
interface IConvertPanoResult {
    dirName: string;  // 生成根目錄文件夾名稱
    content: Blob; // 場景圖片、縮略圖、預覽圖 的Blob文件,可以用于上傳到后臺或者下載到本地
    duration: string | number; // 單次切圖時長
    code: {  // 代碼
        scene: string;  // 整個場景的代碼
        cubeImage: string; // 立方體切圖image節(jié)點的代碼
        tileImage: string; // 多分辨率切圖image節(jié)點的代碼
        shortTileImage: string; // (簡寫)多分辨率切圖image節(jié)點的代碼
    };
}

切圖方法

// 生成立方體圖(6張)、縮略圖、預覽圖
makeCube(file: File): Promise<IConvertPanoResult>;

// 生成多分辨率瓦片圖、縮略圖、預覽圖
makeTiles(file: File): Promise<IConvertPanoResult>;

// 同時生成立方體圖、多分辨率瓦片圖
makeCubeAndTiles(file: File): Promise<IConvertPanoResult>;

到此這篇關于使用KrpanoToolJS在瀏覽器切圖的實例詳解的文章就介紹到這了,更多相關KrpanoToolJS瀏覽器切圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JavaScript和jQuery制作光棒效果

    JavaScript和jQuery制作光棒效果

    本文主要介紹了使用javaScript和jQuery制作光棒效果的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 淺談js中的三種繼承方式及其優(yōu)缺點

    淺談js中的三種繼承方式及其優(yōu)缺點

    下面小編就為大家?guī)硪黄獪\談js中的三種繼承方式及其優(yōu)缺點。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-08-08
  • javascript  數(shù)組排序與對象排序的實例

    javascript 數(shù)組排序與對象排序的實例

    這篇文章主要介紹了javascript 數(shù)組排序與對象排序的實例的相關資料,需要的朋友可以參考下
    2017-07-07
  • JavaScript事件處理的方式(三種)

    JavaScript事件處理的方式(三種)

    最近這段時間因為每天要修改網(wǎng)站,為網(wǎng)站做特效,所以看了很多的js接觸事件,自己只會使用一小部分,有時用的時候也比較混亂,現(xiàn)在系統(tǒng)的整理了一下,特此分享到腳本之家平臺供大家參考下
    2016-04-04
  • ES6擴展運算符用法實例分析

    ES6擴展運算符用法實例分析

    這篇文章主要介紹了ES6擴展運算符用法,結(jié)合實例形式分析了ES6擴展運算符的功能、使用方法與相關注意事項,需要的朋友可以參考下
    2017-10-10
  • JavaScript字符和ASCII實現(xiàn)互相轉(zhuǎn)換

    JavaScript字符和ASCII實現(xiàn)互相轉(zhuǎn)換

    這篇文章主要介紹了JavaScript字符和ASCII實現(xiàn)互相轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • JavaScript 變量、作用域及內(nèi)存

    JavaScript 變量、作用域及內(nèi)存

    這篇文章主要介紹了JavaScript 變量、作用域及內(nèi)存,需要的朋友可以參考下
    2015-04-04
  • 在javascript中如何得到中英文混合字符串的長度

    在javascript中如何得到中英文混合字符串的長度

    本文為大家介紹下Javascript中如何得到中英文混合字符串的長度,下面有個不錯的教程,感興趣的朋友可以參考下
    2014-01-01
  • Js自定義多選框效果的實例代碼

    Js自定義多選框效果的實例代碼

    本篇文章主要介紹了Js自定義多選效果的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 微信小程序?qū)崿F(xiàn)皮膚功能(夜間模式)

    微信小程序?qū)崿F(xiàn)皮膚功能(夜間模式)

    這篇文章主要給大家介紹了關于利用微信小程序?qū)崿F(xiàn)皮膚功能,也就是實現(xiàn)夜間模式的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06

最新評論

蕉岭县| 巴林右旗| 巴楚县| 平安县| 深州市| 新兴县| 固镇县| 三门峡市| 涟水县| 济宁市| 军事| 奇台县| 成都市| 岐山县| 揭东县| 闽侯县| 乌拉特中旗| 泸溪县| 东平县| 饶阳县| 宣化县| 中西区| 南木林县| 长汀县| 通化县| 阿克陶县| 方山县| 加查县| 甘洛县| 商都县| 沅江市| 个旧市| 海安县| 栾川县| 大厂| 武穴市| 搜索| 澎湖县| 都安| 高碑店市| 聂拉木县|