flutter 压缩图片,修改图片尺寸,修改图片格式

devtools/2024/9/22 12:23:36/

最近需要用到flutter压缩图片

网上大部分教程基于 image_compression_flutterflutter_image_compress

这两个扩展不好用,他们只能压缩图片质量(不能修改图片尺寸),这样压缩效果不好.其实移动端不需要分辨率太高的图片,

在网上找到了一篇文章

https://juejin.cn/post/7231080269502431291

https://pub.dev/packages/image

介绍了dart的 image扩展,这是dart扩展所以可以在所有平台使用

Uint8List image = File(path).readAsBytesSync();
ImgCompression.Image? img = ImgCompression.decodeImage(image);
int width = img.width;
height = 1000 * height ~/ width;//修改尺寸
ImgCompression.Image resizedImage = ImgCompression.copyResize(img, width: 1000, height: height);
//压缩图片 质量 70
Uint8List image2 = ImgCompression.encodeJpg(resizedImage,quality: 70);
//使用 encodePng 等函数 可以修改图片格式


http://www.ppmy.cn/devtools/92018.html

相关文章

【Material-UI】Checkbox组件:图标设置详解

文章目录 一、Checkbox 组件与图标自定义概述1. 组件介绍2. 基本用法 二、图标自定义的详细解读1. icon 和 checkedIcon 属性2. 自定义图标的优势3. 使用Material-UI图标库 三、应用场景与实践1. 表单中的个性化选项2. 内容管理与标记3. 游戏与娱乐应用 四、最佳实践与注意事项…

python3基本数据类型说明一

一. 简介 本文简单学习一下 python3的变量。主要学习 python语言中如何创建变量。 二. python3基本数据类型 1. python中 变量 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量&am…

数据结构——栈的讲解(超详细)

前言: 小编已经在前面讲完了链表和顺序表的内容,下面我们继续乘胜追击,开始另一个数据结构:栈的详解,下面跟上小编的脚步,开启今天的学习之路! 目录 1.栈的概念和结构 1.1.栈的概念 1.2.栈的结构…

clone plugin搭建MySQL 8.0 主从复制

Clone plugin搭建MySQL 8.0 主从复制 安装clone plugin创建3308实例3306实例配置3308实例配置Clone Plugin 的限制 前面2篇分别利用逻辑备份mysqldump和屋里备份xtrabackup搭建了MySQL主从复制,分别适用不同的场景,逻辑备份适用数据量小点的,…

C语言:函数

函数是对步骤的封装。 函数分两类:一类是系统函数,一类是自定义的函数。 系统自带的函数如我们现在一直在用的printf。 而今天我们主要说的是自定义函数。 首先,我们要明白自定义函数的目的就是为了把一些麻烦复杂的东西封装起来&#xf…

c++——atomic以及内存顺序详解

c——atomic以及内存顺序详解 简介示例代码 1.原子类型2.原子类型函数3.内存顺序memory_order_relaxed:注意 memory_order_acquire:memory_order_seq_cst:memory_order_release: 简介 原子性操作库(atomic)是C11中新增的标准库&a…

Vue js-cookie的使用存储token操作

在Vue项目中使用js-cookie库存储token可以按照下面的步骤进行操作: 首先,安装js-cookie库,可以使用npm安装,命令为: npm install js-cookie 然后,在需要存储token的组件中引入js-cookie库: imp…

【前端可视化】 大屏可视化项目二 scale适配方案 g6流程图 更复杂的图表

项目介绍 第二个大屏可视化,整个项目利用scale进行按比例适配。 图表更加复杂,涉及到图表的叠加,mark,地图,g6流程图的能等 始终保持比例适配(本项目方案),始终满屏适配(项目一). echarts绘制较为复杂图表&#xff0…