亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何實現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

织金县| 房山区| 嵊州市| 土默特左旗| 望奎县| 迁安市| 溧水县| 乌兰浩特市| 木兰县| 石楼县| 嘉峪关市| 鹤庆县| 博白县| 青田县| 丰台区| 城固县| 凌海市| 永胜县| 阿拉善盟| 乌鲁木齐市| 乌什县| 龙南县| 钦州市| 尉氏县| 沙坪坝区| 共和县| 安西县| 康保县| 通河县| 永济市| 尚志市| 屯留县| 神池县| 富平县| 大埔区| 定结县| 盐亭县| 商水县| 德惠市| 德庆县| 嫩江县|