Recortar y guardar una imagen en el Aleteo sin interfaz de usuario

0

Pregunta

Quiero hacer una aplicación que puede recortar la imagen en una proporción específica(dispositivo de relación). Pero, no quiero ninguna interfaz de usuario para mostrar las opciones de recorte.

Ok, aquí es un ejemplo,

Si el usuario pulsa sobre una imagen de la lista de imágenes en la aplicación de la Imagen seleccionada automáticamente (proceso en segundo plano) cultivo (dispositivo ratio) & guardados en el dispositivo sin necesidad de mostrar cualquier tipo de cultivo relacionadas con la interfaz de usuario. ¿Cómo puedo hacer esto! Cualquier función en dart por los cuales puede recortar una imagen sin mostrar nada.

enter image description here

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

Mejor respuesta

0

Usted puede utilizar copyCrop() con la imagen:

Imagen copyCrop(Imagen 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

En otros idiomas

Esta página está en otros idiomas

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