Recortar e salvar uma imagem em Vibração sem interface do usuário

0

Pergunta

Eu quero fazer um aplicativo que pode cortar uma imagem em uma relação de aspecto específica(dispositivo ratio). Mas, eu não quero qualquer interface do usuário para mostrar opções culturais.

Ok, aqui é um exemplo,

Se o usuário toque em uma imagem da lista de imagens no aplicativo a Imagem selecionada automaticamente (processo de plano de fundo) cultura (dispositivo ratio) & salvos no dispositivo sem mostrar qualquer cultura de interface do usuário relacionadas. Como eu posso fazer isso! Qualquer função no dart por quem pode cortar uma imagem sem mostrar nada.

enter image description here

crop flutter image
2021-10-26 13:23:42
1

Melhor resposta

0

Você pode usar copyCrop() com a imagem:

Imagem copyCrop(Imagem src, int x, int y, int w, int h);

import 'dart:io';
import 'package:image/image.dart';
void main(List<String> argv) {
  String path = argv[0];
  Directory dir = Directory(path);
  List files = dir.listSync();
  List<int> trimRect;
  for (var f in files) {
    if (f is! File) {
      continue;
    }
    List<int> bytes = f.readBytesSync();
    Image image = decodeImage(bytes);
    if (image == null) {
      continue;
    }
    if (trimRect == null) {
      trimRect = findTrim(image, mode: TrimMode.transparent);
    }
    Image trimmed = copyCrop(image, trimRect[0], trimRect[1], 
                             trimRect[2], trimRect[3]);
    String name = f.path.split(RegExp(r'(/|\\)')).last;
    File('$path/trimmed-$name').writeBytesSync(encodeNamedImage(image, f.path));
  }
}
2021-10-27 06:10:19

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................