iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何实现Flutter简洁实用的图片编辑器
  • 936
分享到

如何实现Flutter简洁实用的图片编辑器

2023-06-29 03:06:43 936人浏览 八月长安
摘要

小编给大家分享一下如何实现Flutter简洁实用的图片编辑器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!介绍一款简洁实用的图片编辑器,纯dart开发。支持:涂鸦

小编给大家分享一下如何实现Flutter简洁实用的图片编辑器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

介绍

一款简洁实用的图片编辑器,纯dart开发。支持:涂鸦、旋转&翻转、马赛克、添加文字,及自定义ui风格。

功能演示

涂鸦

如何实现Flutter简洁实用的图片编辑器

旋转&翻转

如何实现Flutter简洁实用的图片编辑器

马赛克

如何实现Flutter简洁实用的图片编辑器

添加文字及删除

如何实现Flutter简洁实用的图片编辑器

如何实现Flutter简洁实用的图片编辑器

安装

添加依赖

dependencies:  image_editor_dove: ^latest

import

import 'package:image_editor/flutter_image_editor.dart';

使用方法

获取到原图片后,将其传给ImageEditor 如下:

  Future<void> toImageEditor(File origin) async {    return Navigator.push(context, MaterialPageRoute(builder: (context) {      return ImageEditor(        originImage: origin,        //可空,支持自定义存储位置(编辑后的图片)        savePath: customDirectory      );    })).then((result) {      if (result is EditorImageResult) {        setState(() {          _image = result.newFile;        });      }    }).catchError((er) {      debugPrint(er);    });  }

返回结果

///The editor's result.class EditorImageResult {  ///宽度  final int imgWidth;  ///高度  final int imgHeight;  ///编辑后的图片  final File newFile;  EditorImageResult(this.imgWidth, this.imgHeight, this.newFile);}

拓展

UI定制

一些按钮、滑块等widget支持自定义,可通过继承ImageEditorDelegate来自定义ui风格:

class YourUiDelegate extends ImageEditorDelegate{    ...}ImageEditor.uiDelegate = YourUiDelegate();
class ImageEditor extends StatefulWidget {  const ImageEditor({Key? key, required this.originImage, this.savePath}) : super(key: key);      ...      ///[uiDelegate] is determine the editor's ui style.  ///You can extends [ImageEditorDelegate] and custome it by youself.  static ImageEditorDelegate uiDelegate = DefaultImageEditorDelegate();  @override  State<StatefulWidget> createState() {    return ImageEditorState();  }}

保持相对绘制路径

为了获得更大的绘制区域,所以绘制面积并非为图片显示区域,这也就导致了旋转的时候,相对位置会有变化。如果你需要保持相对,可以控制绘制区域与图片显示区域保持一致即可。

以上是“如何实现Flutter简洁实用的图片编辑器”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何实现Flutter简洁实用的图片编辑器

本文链接: https://www.lsjlt.com/news/322283.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何实现Flutter简洁实用的图片编辑器
    小编给大家分享一下如何实现Flutter简洁实用的图片编辑器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!介绍一款简洁实用的图片编辑器,纯dart开发。支持:涂鸦...
    99+
    2023-06-29
  • Flutter简洁实用的图片编辑器的实现
    目录介绍功能演示安装使用方法拓展UI定制保持相对绘制路径参考及其他文章地址参考插件介绍 一款简洁实用的图片编辑器,纯dart开发。支持:涂鸦、旋转&翻转、马赛克、添加文字,及...
    99+
    2022-11-13
  • canvas怎么实现多张图片编辑的图片编辑器
    这篇文章将为大家详细讲解有关canvas怎么实现多张图片编辑的图片编辑器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。图片编辑器产品需求先说需求,由于涉及到实际公司的项目开发,满足需求的图片编辑器可能只是...
    99+
    2023-06-09
  • 纯 JS 实现的轻量化图片编辑器实例详解
    目录介绍一款纯 JS 实现的轻量化图片编辑器Optimizer 框架特点Optimizer 框架使用启动场景管理器 (Scene)页面事件Event鼠标事件键盘事件注册组件 ...
    99+
    2022-11-13
    纯JS轻量化图片编辑器 JS 图片编辑器
  • 如何实现一个基于canvas的移动端图片编辑器
    这篇文章给大家分享的是有关如何实现一个基于canvas的移动端图片编辑器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。该插件是一款脱离jq的移动端图片编辑器。可以应用在移动端H5页面或者微信小程序中。插件实现的功...
    99+
    2023-06-09
  • 如何实现MPBrowser简易图片浏览器
    这篇文章主要介绍“如何实现MPBrowser简易图片浏览器”,在日常操作中,相信很多人在如何实现MPBrowser简易图片浏览器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • C语言如何实现简单的文本编辑器
    这篇文章将为大家详细讲解有关C语言如何实现简单的文本编辑器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下预期实现三个功能,第一,可以对指定的行输入字符串;第二,删除指定行的字符串;第三,显示编...
    99+
    2023-06-15
  • C语言如何实现简易文本编辑器
    这篇文章主要介绍了C语言如何实现简易文本编辑器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,...
    99+
    2023-06-15
  • Pixi.js如何实现可视化图形编辑器
    这篇文章主要介绍了Pixi.js如何实现可视化图形编辑器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Pixi.js如何实现可视化图形编辑器文章都会有所收获,下面我们一起来看看吧。要用Pixi.js实现一个可视...
    99+
    2023-07-05
  • Qt如何实现一个简单的word文档编辑器
    本文小编为大家详细介绍“Qt如何实现一个简单的word文档编辑器”,内容详细,步骤清晰,细节处理妥当,希望这篇“Qt如何实现一个简单的word文档编辑器”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.先看效果图...
    99+
    2023-07-02
  • python编程scrapy简单代码如何实现搜狗图片下载器
    这篇文章主要介绍了python编程scrapy简单代码如何实现搜狗图片下载器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。目标站点说明这次要采集的站点为搜狗图片频道,该频道数...
    99+
    2023-06-25
  • 如何使用Golang Facade实现简洁的接口调用
    使用Golang的Facade模式可以实现简洁的接口调用。Facade模式是一种结构设计模式,它提供了一种简化接口的方式,使得客户端...
    99+
    2023-10-10
    Golang
  • 如何用js实现简单的图片轮播功能
    这篇文章主要介绍“如何用js实现简单的图片轮播功能”,在日常操作中,相信很多人在如何用js实现简单的图片轮播功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用js实现简...
    99+
    2022-10-19
  • 如何使用MySQL和JavaScript实现一个简单的在线编辑器功能
    要实现一个简单的在线编辑器功能,可以通过以下步骤使用MySQL和JavaScript来实现:1. 创建一个包含两个字段的MySQL数...
    99+
    2023-10-20
    MySQL
  • css+filter如何实现简单的图片透明效果
    这篇文章给大家分享的是有关css+filter如何实现简单的图片透明效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。完成简单的透明度控制功能使用filter的功能对图片元素进行...
    99+
    2022-10-19
  • 如何利用QT实现图片浏览器
    这篇文章主要介绍了如何利用QT实现图片浏览器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何利用QT实现图片浏览器文章都会有所收获,下面我们一起来看看吧。1、概述案例:制作一个小的图片浏览器,要求可以显示jp...
    99+
    2023-07-05
  • 如何使用HTML和CSS实现一个简洁的表格布局
    HTML和CSS是前端开发中最常用的两种语言,可以用来创建和美化网页。表格是网页中常见的元素之一,用来展示数据。如何使用HTML和CSS实现一个简洁的表格布局呢?下面将介绍具体的步骤,并提供代码示例。步骤一:创建HTML结构首先,我们需要创...
    99+
    2023-10-21
    CSS html 表格布局
  • 如何使用HTML和CSS实现一个简洁的弹出框布局
    概述:弹出框是网页中常用的一种交互元素,可以用于显示一些提示信息、确认对话框等。本文将介绍如何使用HTML和CSS实现一个简洁的弹出框布局,并提供具体的代码示例。HTML结构:首先,我们需要在HTML中创建一个外层容器,用来包裹弹出框的内容...
    99+
    2023-10-21
    CSS html 弹出框布局
  • 如何使用Java图形化界面编程实现简单计算器
    这篇文章主要为大家展示了“如何使用Java图形化界面编程实现简单计算器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Java图形化界面编程实现简单计算器”这篇文章吧。1.简单计算器使用A...
    99+
    2023-06-22
  • 如何使用MySQL和JavaScript实现一个简单的图片轮播功能
    要实现一个简单的图片轮播功能,你可以使用MySQL存储图片的相关信息,然后使用JavaScript来实现轮播效果。下面是一个使用My...
    99+
    2023-10-20
    MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作