中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現Flutter簡潔實用的圖片編輯器

發布時間:2022-02-11 09:13:30 來源:億速云 閱讀:423 作者:小新 欄目:開發技術

小編給大家分享一下如何實現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簡潔實用的圖片編輯器”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天镇县| 白朗县| 壤塘县| 成武县| 婺源县| 扶沟县| 微山县| 承德市| 曲水县| 黔江区| 论坛| 高州市| 广宗县| 商水县| 芷江| 界首市| 天峨县| 德钦县| 玛纳斯县| 商河县| 龙游县| 临泉县| 垦利县| 民权县| 鄂尔多斯市| 襄樊市| 将乐县| 肃南| 迁安市| 张家口市| 孟连| 北碚区| 长岭县| 文安县| 博罗县| 长寿区| SHOW| 铅山县| 马尔康县| 宝山区| 梅州市|