Fix brightness and color for image editor

This commit is contained in:
vishnukvmd 2021-09-25 14:00:09 +05:30
parent 030e9bb3e9
commit 999f9e713b
3 changed files with 22 additions and 13 deletions

View file

@ -38,12 +38,19 @@ class ImageEditorPage extends StatefulWidget {
}
class _ImageEditorPageState extends State<ImageEditorPage> {
static const double kBrightnessDefault = 1;
static const double kBrightnessMin = 0;
static const double kBrightnessMax = 2;
static const double kSaturationDefault = 1;
static const double kSaturationMin = 0;
static const double kSaturationMax = 2;
final _logger = Logger("ImageEditor");
final GlobalKey<ExtendedImageEditorState> editorKey =
GlobalKey<ExtendedImageEditorState>();
double _brightness = 0;
double _saturation = 0;
double _brightness = kBrightnessDefault;
double _saturation = kSaturationDefault;
bool _hasEdited = false;
@override
@ -68,8 +75,8 @@ class _ImageEditorPageState extends State<ImageEditorPage> {
onPressed: () {
editorKey.currentState.reset();
setState(() {
_brightness = 0;
_saturation = 0;
_brightness = kBrightnessDefault;
_saturation = kSaturationDefault;
});
},
icon: Icon(Icons.history),
@ -99,7 +106,9 @@ class _ImageEditorPageState extends State<ImageEditorPage> {
}
bool _hasBeenEdited() {
return _hasEdited || _saturation != 0 || _brightness != 0;
return _hasEdited ||
_saturation != kSaturationDefault ||
_brightness != kBrightnessDefault;
}
Widget _buildImage() {
@ -283,8 +292,8 @@ class _ImageEditorPageState extends State<ImageEditorPage> {
option.addOption(RotateOption(radian.toInt()));
}
option.addOption(ColorOption.saturation(_saturation + 1));
option.addOption(ColorOption.brightness(_brightness + 1));
option.addOption(ColorOption.saturation(_saturation));
option.addOption(ColorOption.brightness(_brightness));
option.outputFormat = const OutputFormat.png(88);
@ -398,8 +407,8 @@ class _ImageEditorPageState extends State<ImageEditorPage> {
value: _saturation,
enableTooltip: true,
stepSize: 0.01,
min: -1.0,
max: 1.0,
min: kSaturationMin,
max: kSaturationMax,
),
),
),
@ -443,8 +452,8 @@ class _ImageEditorPageState extends State<ImageEditorPage> {
value: _brightness,
enableTooltip: true,
stepSize: 0.01,
min: -1.0,
max: 1.0,
min: kBrightnessMin,
max: kBrightnessMax,
),
),
),

View file

@ -484,7 +484,7 @@ packages:
name: image_editor
url: "https://pub.dartlang.org"
source: hosted
version: "1.0.0"
version: "1.0.1"
implicitly_animated_reorderable_list:
dependency: "direct main"
description:

@ -1 +1 @@
Subproject commit 7a9f224b7f8fc6302b0374d87ba0e31caefcbf9e
Subproject commit 112cc8be0c2f07129edd7575003a3f9ddb62ae3f