Brother Cat said
I’m working on a social app recently, which requires an editor for pictures and videos. If you have such a need like me
You can try this https://img.ly
original
Source code
https://github.com/Wizpna/photo_editor.git
refer to
- https://img.ly/photo-sdk
- https://pub.dev/packages/photo_editor_sdk
- https://pub.dev/packages/image_picker
text
Hello everyone, in today's article, you will learn how to build a photo editing application using Flutter and Img.ly.
However, before I dive into the technical aspects of this tutorial, I want to give a brief explanation of IMG.LY.
IMG.LY is a German-based company that provides the most advanced image and video processing solutions through its image and video editing SDK.
Mainly used for photo editing purposes, and the SDK is easy to implement on mobile applications.
So let's get started
Use Visual Studio, IntelliJ or Android Studio to create a new Flutter project.
After successfully creating a new flutter project, open "pubspec.yaml" and install the photo_editor_sdk and plugins.
dependencies:
photo_editor_sdk: ^2.0.0
image_picker: ^0.8.1+3
Note: image_picker
This plugin will be used to get photos from the device, and photo_editor_sdk
will be used for photo editing.
Configure PhotoEditor SDK for Android
The SDK is quite large, so you need to enable Multidex for your project as follows:
- Edit
android/build.gradle
and add the following line at the top
buildscript {
repositories {
google()
jcenter()
maven { url "https://artifactory.img.ly/artifactory/imgly" }
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'ly.img.android.sdk:plugin:8.3.1'
}
}
Please note: In order to update the Android version of the PhotoEditor SDK, replace the version string version 8.3.1 with the updated version newer release .
- Open
**android/app/build.gradle** file
(notandroid/build.gradle
) and add the following lines of code at the end:
android {
defaultConfig {
applicationId "com.example.photo_editor" minSdkVersion 16
targetSdkVersion 30
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.multidex:multidex:2.0.1'
}
- Open the
android/app/build.gradle
file (notandroid/build.gradle
) and add the following lineapply plugin: "com.android.application"
under apply plugin:
apply plugin: 'ly.img.android.sdk'
apply plugin: 'kotlin-android'
apply plugin: 'ly.img.android.sdk'apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"// Comment out the modules you don't need, to save size.
imglyConfig {
modules {
include 'ui:text'
include 'ui:focus'
include 'ui:frame'
include 'ui:brush'
include 'ui:filter'
include 'ui:sticker'
include 'ui:overlay'
include 'ui:transform'
include 'ui:adjustment'
include 'ui:text-design'// This module is big, remove the serializer if you don't need that feature.
include 'backend:serializer'// Remove the asset packs you don't need, these are also big in size.
include 'assets:font-basic'
include 'assets:frame-basic'
include 'assets:filter-basic'
include 'assets:overlay-basic'
include 'assets:sticker-shapes'
include 'assets:sticker-emoticons'include 'backend:sticker-smart'
}
}
Set up ImagePicker for iOS
Open <project root>/ios/Runner/Info.plist
and add the following keys to the Info.plist file
<key>NSPhotoLibraryUsageDescription</key>
<string>app needs permission for the photo library</string>
<key>NSCameraUsageDescription</key>
<string>app needs access to the camera.</string>
<key>NSMicrophoneUsageDescription</key>
<string>app needs access to the microphone, if you intend to record videos.</string>
Open your main.dart file, and update your code like the following code snippet:
You must create a method imgFromGallery
When the imgFromGallery method is called, it will open the image catalog on the device.
The next step is to create another method named imglyEditor. .
When the imglyEditor method is called, it will open the Img.ly editor.
Use a physical device or simulator to test and run the application.
PS: This is the source code source code
© Cat brother
- https://ducafecat.tech/
- https://github.com/ducafecat
- WeChat group ducafecat
- b Station https://space.bilibili.com/404904528
Past
Open source
GetX Quick Start
https://github.com/ducafecat/getx_quick_start
News client
https://github.com/ducafecat/flutter_learn_news
strapi manual translation
WeChat discussion group ducafecat
Series collection
Translation
https://ducafecat.tech/categories/%E8%AF%91%E6%96%87/
Open source project
https://ducafecat.tech/categories/%E5%BC%80%E6%BA%90/
Dart programming language basics
https://space.bilibili.com/404904528/channel/detail?cid=111585
Getting started with Flutter zero foundation
https://space.bilibili.com/404904528/channel/detail?cid=123470
Flutter actual combat from scratch news client
https://space.bilibili.com/404904528/channel/detail?cid=106755
Flutter component development
https://space.bilibili.com/404904528/channel/detail?cid=144262
Flutter Bloc
https://space.bilibili.com/404904528/channel/detail?cid=177519
Flutter Getx4
https://space.bilibili.com/404904528/channel/detail?cid=177514
Docker Yapi
https://space.bilibili.com/404904528/channel/detail?cid=130578
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。