ప్యాకేజీకి అవసరమైన దిగుమతి ప్రకటనలను జోడించండి 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 ఇమేజ్ ఫైల్గా సేవ్ చేయబడుతుంది. మీ సూచన కోసం ఫైల్ మార్గం కన్సోల్లో ముద్రించబడుతుంది.
మళ్లీ, ఫైల్లు మరియు చిత్రాలతో పని చేస్తున్నప్పుడు తగిన ఎర్రర్ హ్యాండ్లింగ్ని ఉపయోగించాలని మరియు శూన్య విలువల కోసం తనిఖీ చేయాలని గుర్తుంచుకోండి.