当前位置: 首页 > article >正文

vue使用gdal-async获取tif文件的缩略图

vue使用gdal-async获取tif文件的缩略图

npm i gdal-async

gdal-async
在这里插入图片描述
在Vue组件中使用gdal-async获取缩略图:

<template>
  <div>
    <img v-if="thumbnail" :src="thumbnail" alt="Thumbnail" />
  </div>
</template>
 
<script>
import { apply, gdal } from 'gdal-async';
 
export default {
  data() {
    return {
      thumbnail: null,
    };
  },
  async mounted() {
    await apply(); // 确保GDAL异步API可用
 
    try {
      const dataset = await gdal.openAsync('your_tiff_file.tif'); // 替换为你的TIFF文件路径
      const raster = dataset.bands.get(1); // 获取第一个波段
      const data = await raster.pixels.readAsync(0, 0, raster.sizeX, raster.sizeY); // 读取波段的像素数据
      const canvas = await raster.renderAsync(data, 256, 256, 1); // 渲染缩略图,尺寸为256x256
      // canvas.toDataURL() 获取到的是base64格式的src地址
      this.thumbnail = canvas.toDataURL(); // 转换为DataURL,用于在<img>标签中显示
    } catch (error) {
      console.error('Error while generating thumbnail:', error);
    }
  },
};
</script>

http://www.kler.cn/news/354701.html

相关文章:

  • 【系统架构设计师】案例分析考点情况分析和解题技巧(包括2009~2024年考点详情)
  • 详解UDP-TCP网络编程
  • 【C#生态园】提升数据处理效率:C#中多款数据清洗库全面解析
  • 【wpf】07 后端验证及令牌码获取步骤
  • [旧日谈]关于Qt的刷新事件频率,以及我们在Qt的框架上做实时的绘制操作时我们该关心什么。
  • 关于FFmpeg【使用方法、常见问题、解决方案等】
  • jmeter 对 dubbo 接口测试是怎么实现的?有哪几个步骤
  • 我谈结构自相似性SSIM——实质度量的是什么?
  • JavaScript 小技巧和诀窍:助你写出更简洁高效的代码
  • Scale Decoupled Distillation 论文中SPP发生了什么
  • 一款AutoXJS现代化美观的日志模块AxpLogger
  • k8s-配置网络策略 NetworkPolicy
  • docker/docker-compose里面Command和entrypoint的关系
  • 股票Tick数据如何获取做量化交易
  • springboot如何接入阿里云短信
  • Vue 3 中的状态管理:深入探讨 Vuex 和 Pinia 的比较与最佳实践
  • 初识git · 有关模型
  • 【C语言】数据类型
  • 实用篇:如何让Win11右键默认显示更多呢
  • STM32 独立看门狗和窗口看门狗区别