Kif Ħsad Stampi Iċċentrat fi Flutter- Gwida Sempliċi

Żid id-dikjarazzjonijiet tal-importazzjoni meħtieġa għall- image pakkett:

import 'dart:io';  
import 'package:image/image.dart' as img;  
import 'package:path_provider/path_provider.dart';  

Oħloq funzjoni biex taqsam u ssalva l-immaġni ċċentrata:

Future<void> cropAndSaveCenteredImage(String imagePath, double cropWidth, double cropHeight, String fileName) async {  
  // Read the image from the file path  
  File imageFile = File(imagePath);  
  List<int> imageBytes = await imageFile.readAsBytes();  
  img.Image image = img.decodeImage(imageBytes);  
  
  // Calculate the center position for cropping  
  int centerX = image.width ~/ 2;  
  int centerY = image.height ~/ 2;  
  
  // Calculate the crop rectangle based on the center position  
  int cropX =(centerX- cropWidth ~/ 2).clamp(0, image.width);  
  int cropY =(centerY- cropHeight ~/ 2).clamp(0, image.height);  
  
  // Crop the image  
  img.Image croppedImage = img.copyCrop(image, cropX, cropY, cropWidth.toInt(), cropHeight.toInt());  
  
  // Get the document directory to save the image  
  Directory directory = await getApplicationDocumentsDirectory();  
  String filePath = '${directory.path}/$fileName.png';  
  
  // Save the image to file  
  File file = File(filePath);  
  await file.writeAsBytes(img.encodePng(croppedImage));  
  
  // Display the file path  
  print('Image saved to: $filePath');  
}  

Sejħa l-funzjoni bil-mogħdija tal-fajl tal-immaġni, il-wisa 'tal-uċuħ tar-raba', l-għoli tal-uċuħ tar-raba', u l-isem tal-fajl mixtieq:

void main() async {  
  // Replace 'image_path.png' with the actual path of your image file  
  String imagePath = 'image_path.png';  
  
  // Define the desired crop width and height  
  double cropWidth = 200.0;  
  double cropHeight = 200.0;  
  
  // Define the desired filename(without the extension)  
  String fileName = 'cropped_image';  
  
  // Crop and save the centered image with the specified filename  
  await cropAndSaveCenteredImage(imagePath, cropWidth, cropHeight, fileName);  
}  

Kun żgur li tissostitwixxi 'image_path.png' bit-triq attwali għall-fajl tal-immaġni tiegħek. Il-kodiċi se jaqra l-immaġni, tikkalkula l-pożizzjoni ċentrali, toħloq rettangolu tar-raba madwaru, u mbagħad aqsam l-immaġni billi tuża l- image pakkett. L-immaġni maħsuda se tiġi ssejvjata bħala fajl tal-immaġni PNG ġdid bl-isem tal-fajl tad-dwana fid-direttorju tad-dokumenti tal-applikazzjoni. Il-mogħdija tal-fajl se tiġi stampata fil-console għar-referenza tiegħek.

Għal darb'oħra, ftakar li tuża l-immaniġġjar xieraq tal-iżbalji u ċċekkja għal valuri nulli meta taħdem ma 'fajls u immaġini.