[mob][photos] Face thumbnail generation from widgets

This commit is contained in:
laurenspriem 2024-04-22 17:24:34 +05:30
parent fa466d715f
commit 9cdd4fd713
3 changed files with 7 additions and 5 deletions

View file

@ -1,5 +1,4 @@
import "dart:developer" show log;
import "dart:io" show Platform;
import "dart:typed_data";
import "package:flutter/cupertino.dart";
@ -21,6 +20,8 @@ import "package:photos/utils/face/face_box_crop.dart";
import "package:photos/utils/thumbnail_util.dart";
// import "package:photos/utils/toast_util.dart";
const useGeneratedFaceCrops = false;
class FaceWidget extends StatefulWidget {
final EnteFile file;
final Face face;
@ -48,7 +49,7 @@ class _FaceWidgetState extends State<FaceWidget> {
@override
Widget build(BuildContext context) {
if (Platform.isIOS) {
if (useGeneratedFaceCrops) {
return FutureBuilder<Uint8List?>(
future: getFaceCrop(),
builder: (context, snapshot) {

View file

@ -51,7 +51,7 @@ class CroppedFaceImageView extends StatelessWidget {
final double relativeFaceCenterY =
faceBox.yMin + faceBox.height / 2;
const double desiredFaceHeightRelativeToWidget = 1 / 2;
const double desiredFaceHeightRelativeToWidget = 7 / 10;
final double scale =
(1 / faceBox.height) * desiredFaceHeightRelativeToWidget;

View file

@ -1,5 +1,5 @@
import "dart:developer";
import "dart:io";
// import "dart:io";
import "dart:typed_data";
import 'package:flutter/widgets.dart';
@ -10,6 +10,7 @@ import "package:photos/face/model/person.dart";
import 'package:photos/models/file/file.dart';
import "package:photos/services/machine_learning/face_ml/person/person_service.dart";
import 'package:photos/ui/viewer/file/thumbnail_widget.dart';
import "package:photos/ui/viewer/file_details/face_widget.dart";
import "package:photos/ui/viewer/people/cropped_face_image_view.dart";
import "package:photos/utils/face/face_box_crop.dart";
import "package:photos/utils/thumbnail_util.dart";
@ -34,7 +35,7 @@ class PersonFaceWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
if (Platform.isIOS || Platform.isAndroid) {
if (useGeneratedFaceCrops) {
return FutureBuilder<Uint8List?>(
future: getFaceCrop(),
builder: (context, snapshot) {