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

<tauri><rust><GUI>基于rust和tauri的图片显示程序(本地图片的加载、显示、保存)

前言

本文是基于rust和tauri,由于tauri是前、后端结合的GUI框架,既可以直接生成包含前端代码的文件,也可以在已有的前端项目上集成tauri框架,将前端页面化为桌面GUI。

环境配置

系统:windows 10
平台:visual studio code
语言:rust、javascript
库:tauri2.0

概述

本文基于tauri框架,创建一个图片显示器程序。要实现的功能是,如何从本地路径加载、显示、保存图片。

前提准备

由于本文涉及到文件选择,但我们不使用html的input元素,而是使用tauri的插件,所以我们需要添加一个文件对话框的库:

npm run tauri add dialog

dialog的用法如下(tauri官方手册):
在这里插入图片描述
比如我们在本文想要实现文件选择,那么就需要打开一个文件对话框,其官方代码如下:

open对话框示例代码
import {
    open } from '@tauri-apps/plugin-dialog';

// Open a dialog
const file = await open({
   
  multiple: false,
  directory: false,
});
console.log(file);
// Prints file path and name to the console

事实上dialog插件可以在javascript和rust中使用,但本文只选择在将javascript中使用,不涉及rust中的使用,详细可以参考tauri官网:
https://v2.tauri.app/zh-cn/plugin/dialog/

1、创建前端项目

此处不再赘述,可以参看我的前一篇博文:
<tauri><rust><GUI>基于rust和tauri,在已有的前端框架上手动集成tauri示例
本文将在之前的项目的基础上进行修改。我们将修改之前的计算器布局,添加一个图片选择与显示的前端页面,可以命名为imgshow.html。
imgshow.html

<div class="imgshow">
    <div id="btnzone">
        <button id="openfilebtn">加载图片</button>
        <button id="savefilebtn">保存图片</button>
    </div>
    <p id="srcfilepathp">源图片路径:

http://www.kler.cn/a/542954.html

相关文章:

  • 智慧出行与车路云一体化政策研究报告
  • SSL域名证书怎么申请?
  • 使用 Flask 构建流式返回服务
  • git本地建的分支,删除后内容还能找回
  • 初识计算机网络
  • Maven 中常用的 scope 类型及其解析
  • Qt QOpenGLFunctions详解
  • AF3 drmsd函数解读
  • .Net使用EF Core框架如何连接Oracle
  • JVM-Java虚拟机
  • 在postman中设置环境变量和全局变量以及五大常用响应体断言
  • 【C#零基础从入门到精通】(十四)——面向对象三大特征C#封装详解
  • 二叉树、平衡二叉树、B树与B+树的区别与应用
  • redis的数据结构介绍(string
  • 心脏滴血漏洞复现(CVE-2014-0160)
  • 备战蓝桥杯:双指针(滑动窗口)算法之逛花展
  • SpringBoot分布式开发依赖项中,除了myql、redis,都要哪些依赖项是需要本地安装软件并开启服务的?
  • 蓝桥杯---N字形变换(leetcode第6题)题解
  • IDEA中列举的是否是SpringBoot的依赖项的全部?在哪里能查到所有依赖项,如何开发自己的依赖项让别人使用
  • Django:构建高效Web应用的强大框架
  • Idea集成deepseek生成代码
  • ffmpeg -hwaccels
  • 用 TDD 构建 Rust 命令行搜索功能:以 minigrep 为例
  • 3D文档控件Aspose.3D实用教程: 在 Java 中创建 FBX 文件并无缝将圆柱体转换为网格
  • 企业数据集成案例:吉客云销售渠道到MySQL
  • 率失真理论(Rate-Distortion Theory)和信息瓶颈(Information Bottleneck, IB)