Oříznout a uložit obrázek v Flutter bez ui

0

Otázka

Chci udělat aplikaci, která lze oříznout obrázek v konkrétní poměr stran(zařízení poměr). Ale, já nechci žádné ui ukázat oříznutí možnosti.

Ok, tady je příklad,

Pokud uživatel klepněte na obrázek ze seznamu obrázků v aplikaci vybraný Obrázek automaticky (proces na pozadí) plodin (zařízení poměr) a uložené na zařízení, aniž vykazuje nějaké plodiny související s ui. Jak mohu dělat to! Jakékoli funkce v dart pomocí nichž můžete oříznout obraz bez zobrazení cokoliv.

enter image description here

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

Nejlepší odpověď

0

Můžete použít copyCrop() obrázek:

Obrázek copyCrop(Image 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

V jiných jazycích

Tato stránka je v jiných jazycích

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