Обрезать изображение из uInt8List Flutter - PullRequest
0 голосов
/ 06 мая 2020

я разрабатываю инструмент для публикации sh изображения, такого как instagram,

enter image description here

проблема в том, что я хочу вырезать изображение и отправить в квадрат сервера, моя проблема в том, что я не могу вырезать sqaure изображения из исходного изображения, у меня есть uInt8List из моего изображения.

как я могу вырезать свое изображение?

1 Ответ

0 голосов
/ 16 мая 2020

Я написал расширение для Face из Firebase Vision Api, оно возвращает вам байтовые данные изображения, которые вы можете просто вставить в свой виджет Image.memory. Забудьте упомянуть, что вам нужна библиотека изображений: - https://pub.dev/packages/image

extension FaceExtension on Face {
 Future<Uint8List> getFaceFromImage(File imageFile) async {
    final image = await imageFile.readAsBytes();
    final decodedImage = decodeImage(image);

    final rectangle = this.boundingBox;

    final face = copyCrop(
      decodedImage,
      rectangle.topLeft.dx.toInt(),
      rectangle.topLeft.dy.toInt(),
      rectangle.width.toInt(),
      rectangle.height.toInt(),
    );

    return Uint8List.fromList(encodePng(face));
  }
}
...