مرکز میں تصاویر کو کیسے تراشیں Flutter- سادہ گائیڈ

پیکیج کے لیے ضروری درآمدی بیانات شامل کریں image:

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

مرکزی تصویر کو تراشنے اور محفوظ کرنے کے لیے ایک فنکشن بنائیں:

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');  
}  

فنکشن کو امیج فائل پاتھ، کراپ چوڑائی، کراپ کی اونچائی، اور مطلوبہ فائل نام کے ساتھ کال کریں:

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);  
}  

'image_path.png' اپنی امیج فائل کے اصل راستے سے تبدیل کرنا یقینی بنائیں ۔ کوڈ تصویر کو پڑھے گا، مرکز کی پوزیشن کا حساب لگائے گا، اس کے ارد گرد کراپ مستطیل بنائے گا، اور پھر پیکیج کا استعمال کرتے ہوئے تصویر کو تراشے گا image ۔ تراشی گئی تصویر کو ایپلی کیشن کی دستاویز ڈائرکٹری میں حسب ضرورت فائل نام کے ساتھ ایک نئی PNG امیج فائل کے طور پر محفوظ کیا جائے گا۔ فائل کا راستہ آپ کے حوالہ کے لیے کنسول میں پرنٹ کیا جائے گا۔

ایک بار پھر، مناسب ایرر ہینڈلنگ کا استعمال کرنا یاد رکھیں اور فائلوں اور امیجز کے ساتھ کام کرتے وقت کالعدم اقدار کی جانچ کریں۔