ה TIFF(פורמט קובץ תמונה עם תגיות) בשימוש נרחב בפרסום, עיצוב גרפי וצילום בשל היכולת שלו לאחסן גרפיקה רסטרית באיכות גבוהה. בניגוד ל JPEG או PNG, קובץ TIFF יכול להכיל תמונות או פריימים מרובים בתוך קובץ אחד. התמונות ה-TIFF מרובות הפריימים משמשות לעיתים קרובות בהדמיה רפואית, מסמכים סרוקים ועיצובים בעלי שכבות.
API לעיבוד תמונה
Aspose.Imaging Cloud SDK for .NET הוא API מדהים המבוסס על ארכיטקטורת REST, המציע יכולות למניפולציה ועיבוד תמונות באופן מקוון. הוא מציע גישה פשוטה וקלה לחילוץ מסגרת TIFF מתוך תמונת TIFF עם מספר מסגרות בתוך קוד C# .NET. ה-SDK זמין להורדה מ- NuGet ו- GitHub. עכשיו, התקן את REST API כדי להתחיל למניפולציה של TIFF ופורמטים אחרים של תמונות.
Install-Package Aspose.Imaging-Cloud
קבל את מזהה הלקוח שלך ואת הסוד של הלקוח מה- Aspose Cloud dashboard.
לחץ על TIFF Frames באמצעות C#
החלק הזה מסביר את הפרטים על איך ניתן בקלות לחלץ מסגרת TIFF באמצעות C# .NET.
- ראשית, צור אובייקט של ImagingApi תוך כדי מתן ClientID ו ClientSecret כארגומנטים.
- שנית, צור אובייקט של GetImageFrameRequest אשר מקבל כקלט את שם ה-TIFF, frameID, ופרמטרים אחרים כהארגומנטים.
- עכשיו, קרא ל- GetImageFrame(..) של ImagingApi שבו אנו מעבירים אובייקט
GetImageFrameRequest
כארגומנט קלט. - לבסוף, שמור את התמונה שהנextract.
// Obtain ClientID and ClientSecter from https://dashboard.aspose.cloud/
string clientID = "XXXXX-XXXXXXXXXX-bff4-f5a14a4b6466";
string clientSecret = "XXXXXXXXXX";
// create an instance of ImagingApi
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID,"https://api.aspose.cloud/","v3.0",false);
// קובץ תמונה TIFF זמין באחסון בענן
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.
קבל Frames TIFF באמצעות cURL
כחלופה, אנו יכולים גם להשתמש בפקודות cURL כדי לבצע פעולה זו. אתה יכול לשקול להשתמש באחת מהקריאות API הבאות כדי לבצע פעולה זו.
- GET /imaging/{name}/frames/{frameId} - טען תמונה מאחסון בענן וקבל תמונה בתגובה.
- POST /imaging/frames/{frameId} - שלח TIFF בגוף הבקשה וקבל את התמונה המתקבלת במענה.
השלב הראשון הוא ליצור טוקן JSON Web (JWT) בהתבסס על ClientID ו- ClientSecret שלך. לכן, הפעל את הפקודה הבאה במסוף כדי ליצור את טוקן ה- JWT:
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, אתה יכול לאוטומט את התהליך הזה בקלות, באמצעות קריאות API של REST או קוד C#.
מאמרים מומלצים
אנו ממליצים לך לבקר בקישורים הבאים כדי ללמוד על: