Ż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.