Το TIFF(Tag Image File Format) χρησιμοποιείται ευρέως στη δημοσιογραφία, το graphic design και τη φωτογραφία εξαιτίας της δυνατότητάς του να αποθηκεύει γραφικά ράστερ υψηλής ποιότητας. Σε αντίθεση με το JPEG ή το PNG, ένα αρχείο TIFF μπορεί να περιέχει πολλές εικόνες ή καρέ μέσα σε ένα μόνο αρχείο. Αυτές οι εικόνες TIFF πολλαπλών καρέ χρησιμοποιούνται συχνά στην ιατρική απεικόνιση, σε σαρωμένα έγγραφα και σε πολυδιάστατους σχεδιασμούς.
API Επεξεργασίας Εικόνας
Aspose.Imaging Cloud SDK for .NET είναι μια καταπληκτική API βασισμένη στην αρχιτεκτονική REST, προσφέροντας τις δυνατότητες να manipulates και επεξεργαστείτε εικόνες online. Προσφέρει απλή και εύκολη προσέγγιση για την εξαγωγή καρέ TIFF από εικόνα TIFF πολλαπλών καρέ μέσα σε απόσπασμα κώδικα C# .NET. Το SDK είναι διαθέσιμο προς λήψη από NuGet και GitHub. Τώρα, εγκαταστήστε το REST API για να αρχίσετε να manipulates TIFF και άλλες μορφές εικόνας.
Install-Package Aspose.Imaging-Cloud
Αποκτήστε το Client ID και το Client Secret σας από Aspose Cloud dashboard.
Εξαγωγή καρέ TIFF χρησιμοποιώντας C#
Αυτή η ενότητα εξηγεί τις λεπτομέρειες σχετικά με το πώς μπορούμε να εξάγουμε εύκολα το πλαίσιο TIFF χρησιμοποιώντας C# .NET.
- Πρώτον, δημιουργήστε ένα αντικείμενο του ImagingApi παρέχοντας το ClientID και το ClientSecret ως παραμέτρους.
- Δεύτερον, δημιουργήστε ένα αντικείμενο του GetImageFrameRequest που δέχεται ως είσοδο το όνομα TIFF, το frameID και άλλες παραμέτρους ως παραμέτρους.
- Τώρα, καλέστε GetImageFrame(..) μέθοδο του ImagingApi όπου περνάμε το αντικείμενο
GetImageFrameRequest
ως είσοδο. - Τέλος, αποθηκεύστε την αποσπασμένη εικόνα.
// Obtain ClientID and ClientSecter from https://dashboard.aspose.cloud/
string clientID = "XXXXX-XXXXXXXXXX-bff4-f5a14a4b6466";
string clientSecret = "XXXXXXXXXX";
// δημιουργήστε μια παρουσία του ImagingApi
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID,"https://api.aspose.cloud/","v3.0",false);
// input TIFF εικόνα διαθέσιμη σε Cloud αποθήκευση
String fileName = "TiffSampleImage.tiff";
int? frameId = 5; // Index of a frame
int? newWidth = 300;
int? newHeight = 450;
int? x = 10;
int? y = 10;
int? rectWidth = 200;
int? rectHeight = 300;
string rotateFlipMethod = "RotateNoneFlipNone";
// Το αποτέλεσμα θα περιλαμβάνει μόνο το συγκεκριμένο πλαίσιο.
bool? saveOtherFrames = false;
string folder = null; // Input file is saved at the root of the storage
string storage = null; // We are using default Cloud Storage
GetImageFrameRequest getImageFrameRequest = new GetImageFrameRequest(fileName, frameId, newWidth, newHeight,
x, y, rectWidth, rectHeight, rotateFlipMethod, saveOtherFrames, folder, storage);
Stream imageFrame = imagingApi.GetImageFrame(getImageFrameRequest);
// Αποθήκευση ενημερωμένης εικόνας στην τοπική αποθήκευση
using (var fileStream = File.Create("/Users/nayyer/Downloads/MyResultant.tiff"))
{
imageFrame.Seek(0, SeekOrigin.Begin);
imageFrame.CopyTo(fileStream);
}
Μπορούμε να παρέχουμε οποιαδήποτε από τις τιμές στην ιδιότητα rotateFlipMethod.
RotateFlip μέθοδος (Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone, Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY, Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY, RotateNoneFlipY).Προεπιλεγμένο είναι το RotateNoneFlipNone.
Get TIFF Frames using cURL
Εναλλακτικά, μπορούμε επίσης να χρησιμοποιήσουμε εντολές cURL για να εκτελέσουμε αυτή τη λειτουργία. Μπορείτε να εξετάσετε το ενδεχόμενο να χρησιμοποιήσετε μία από τις παρακάτω κλήσεις API για να εκτελέσετε αυτή τη λειτουργία.
- GET /imaging/{name}/frames/{frameId} - Φορτώστε την εικόνα από την αποθήκευση στο νέφος και λάβετε την εικόνα ως απόκριση.
- POST /imaging/frames/{frameId} - Περάστε TIFF στο σώμα του αιτήματος και λάβετε την εικόνα αποτελέσματος στην απάντηση.
Το πρώτο βήμα είναι να δημιουργήσετε ένα JSON Web Token (JWT) με βάση το ClientID και το ClientSecret σας. Επομένως, εκτελέστε την παρακάτω εντολή στο τερματικό για να δημιουργήσετε το JWT token:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXX-XXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Τώρα, εκτελέστε την παρακάτω εντολή για να εξάγετε το 2ο καρέ από TiffSampleImage.tiff εικόνα που έχει ήδη ανέβει στο αποθηκευτικό νέφος.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/TiffSampleImage.tiff/frames/2?saveOtherFrames=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o myresultant.tiff
Συμπέρασμα
Η ικανότητα εξαγωγής μεμονωμένων καρέ από εικόνες TIFF πολλαπλών καρέ είναι πολύτιμη όταν εργάζεστε με σαρωμένα πολυσελίδια έγγραφα, αρχεία εικόνας με στρώματα ή ιατρικά σύνολα δεδομένων εικόνας. Με το Aspose.Imaging Cloud SDK για .NET, μπορείτε να αυτοματοποιήσετε αυτή τη διαδικασία εύκολα, χρησιμοποιώντας είτε κλήσεις REST API είτε κώδικα C#.
Συνιστώμενα Άρθρα
Σας προτείνουμε να επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε για: