Tag Image File Format, შემოკლებით TIFF ან TIF, არის კომპიუტერული ფაილის ფორმატი რასტრული გრაფიკის გამოსახულების შესანახად, პოპულარულია გრაფიკოსებში, საგამომცემლო ინდუსტრიაში და ფოტოგრაფებში. TIFF განსხვავდება JPEG, GIF და PNG-ისგან, რადგან ის არის “არაკომპრესირებული” ფორმატი. TIFF ფაილებს აქვთ მრავალი სურათის შესანახი შესაძლებლობა, თითოეულს რამდენიმე არხი აქვს. როგორც წესი, ეს მრავალჯერადი გამოსახულება წარმოადგენს თანმიმდევრულ კადრებს გამოსახულების დროის დასტაში ან z-დასტაში და, შესაბამისად, თითოეულ ამ სურათს აქვს იგივე განზომილება.
სხვა ვარიანტები, რომლებსაც TIFF-ში ვიღებთ, არის შრეები და გვერდები, სადაც ფენა შეიძლება შევადაროთ გამჭვირვალობას, რომელზედაც გამოყენებულია გამოსახულების ეფექტები ან სურათები და მოთავსებულია სურათზე ან მის ქვეშ. როგორც ქვემოთ მოცემულ სურათზეა ნაჩვენები, სურათი აჩვენებს მის მრავალ ფენას. ამ სტატიაში ჩვენ განვიხილავთ ნაბიჯებს, თუ როგორ უნდა ამოიღოთ ჩარჩოები მრავალ კადრიანი TIFF სურათებიდან Aspose.Imaging Cloud SDK for .NET-ის გამოყენებით.
- SDK-ის ინსტალაცია
- ამოიღეთ TIFF ჩარჩოები cURL ბრძანების გამოყენებით
- როგორ ამოიღოთ TIFF ჩარჩოები C#-ში
SDK-ის ინსტალაცია
Aspose.Imaging Cloud SDK for .NET არის პროგრამირების SDK, რომელიც შემუშავებულია Aspose.Imaging Cloud API-ის თავზე და უზრუნველყოფს .NET დეველოპერებს სურათების მანიპულირების ყველა შესაძლებლობას. ასე რომ, პირველი ნაბიჯი არის SDK-ის დაყენება, რომელიც ხელმისაწვდომია ჩამოსატვირთად NuGet-ზე და GitHub-ზე. შეასრულეთ შემდეგი ბრძანება NuGet ბიბლიოთეკიდან SDK-ის დასაყენებლად.
Install-Package Aspose.Imaging-Cloud
ან ალტერნატივის სახით, შეგიძლიათ დაამატოთ პაკეტი NuGet პაკეტის მენეჯერის გამოყენებით Visual Studio-ში, როგორც ეს ნაჩვენებია ქვემოთ. თქვენ შეგიძლიათ ეწვიოთ შემდეგ ბმულს დამატებითი ინფორმაციისთვის How to install Aspose.Cloud SDKs-ის შესახებ.
ახლა იმისათვის, რომ გამოიყენოთ SDK, შემდეგი ნაბიჯი არის თქვენი პერსონალური ClientID და ClientSecret დეტალების მიღება. ამიტომ, პირველი ნაბიჯი არის ანგარიშის შექმნა Aspose.Cloud dashboard-ით. თუ გაქვთ GitHub ან Google ანგარიში, უბრალოდ დარეგისტრირდით. წინააღმდეგ შემთხვევაში, დააწკაპუნეთ ღილაკზე Create a new Account და მიაწოდეთ საჭირო ინფორმაცია. ახლა შედით საინფორმაციო დაფაზე რწმუნებათა სიგელების გამოყენებით და გააფართოვეთ აპლიკაციების განყოფილება დაფიდან და გადადით ქვემოთ კლიენტის სერთიფიკატების განყოფილებისკენ, რომ ნახოთ კლიენტის ID და კლიენტის საიდუმლო დეტალები.
ამოიღეთ TIFF ჩარჩოები cURL ბრძანების გამოყენებით
პირველ რიგში, ჩვენ განვიხილავთ TIFF ჩარჩოების ამოღებას cURL ბრძანების გამოყენებით, რადგან ისინი REST API-ებზე წვდომის ერთ-ერთი მოსახერხებელი გზაა ნებისმიერ პლატფორმაზე. პლატფორმისა და ძირეული არქიტექტურული სირთულეების მიუხედავად. ასე რომ, cURL ბრძანებების გამოსაყენებლად, პირველი ნაბიჯი არის JSON Web Token-ის (JWT) გენერირება თქვენი ClientID-ისა და ClientSecret დეტალების საფუძველზე, რომლებიც მოძიებულია Aspose.Cloud-ის დაფიდან. გთხოვთ, შეასრულოთ შემდეგი ბრძანება ტერმინალში JWT ტოკენის გენერირებისთვის
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
სანამ შემდგომ გააგრძელებთ, გთხოვთ გაითვალისწინოთ, რომ ჩარჩოს ამოღება შესაძლებელია შემდეგი ორი API-დან ერთ-ერთის გამოყენებით:
პირველი API მოელის, რომ ჯერ ატვირთოთ სურათი Cloud Storage-ში, შემდეგ კი მის სახელს გადასცეთ API URL-ში. სურათის პარამეტრების განახლების შემდეგ, API აბრუნებს განახლებულ სურათს პასუხში.
მეორეს მხრივ, მეორე API-ით შეგიძლიათ პირდაპირ გადასცეთ სურათი მოთხოვნის სხეულში. ის ასევე საშუალებას გაძლევთ შეინახოთ განახლებული სურათი Cloud Storage-ზე outPath პარამეტრის მნიშვნელობის მითითებით. თუმცა, თუ მნიშვნელობას არ მიუთითებთ, პასუხი შეიცავს სტრიმინგ სურათს.
ახლა გამოიყენეთ შემდეგი ბრძანება მე-4 კადრის ამოსაღებად TiffSampleImage.tiff სურათიდან, რომელიც უკვე ატვირთულია ღრუბლოვან საცავში.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/TiffSampleImage.tiff/frames/4?saveOtherFrames=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o myresultant.tiff
როგორ ამოიღოთ TIFF ჩარჩოები C#-ში
ამ განყოფილებაში ჩვენ ვაპირებთ TIFF ჩარჩოს ამონაწერს C# .NET-ის გამოყენებით. გთხოვთ, მიჰყევით ქვემოთ მოცემულ ნაბიჯებს
- პირველი ნაბიჯი არის ImagingApi-ის ობიექტის შექმნა არგუმენტებად ClientID-ისა და ClientSecret-ის მიწოდებისას.
- შექმენით სიმებიანი ობიექტი, რომელიც განსაზღვრავს შეყვანის TIFF სურათს
- იმისათვის, რომ მიუთითოთ გამოსატანი ჩარჩო, შექმენით მთელი რიცხვი
- შექმენით მთელი რიცხვი ობიექტები, რათა მიუთითოთ ამოღებული ჩარჩოს ზომები
- შემდეგი ნაბიჯი არის ობიექტის შექმნა GetImageFrameRequest, რომელიც არგუმენტად იღებს TIFF სახელს, ჩარჩოს ID-ს და სხვა პარამეტრებს, რომლებიც დაკავშირებულია ამოღებულ ჩარჩოს ზომებთან.
- ბოლო, გამოიძახეთ GetImageFrame(..) ImagingApi მეთოდი, რომელიც იღებს GetImageFrameRequest ობიექტს შეყვანის არგუმენტად
- და ბოლოს, შეინახეთ გამომავალი დისკის ჩასატვირთად
string clientID = "718e4235-8866-4ebe-bff4-f5a14a4b6466"; // Get ClientID from https://dashboard.aspose.cloud/
string clientSecret = "388e864b819d8b067a8b1cb625a2ea8e"; // Get CLientSecret from https://dashboard.aspose.cloud/
// შექმენით ImagingApi-ს მაგალითი
Aspose.Imaging.Cloud.Sdk.Api.ImagingApi imagingApi = new ImagingApi(clientSecret, clientID,"https://api.aspose.cloud/","v3.0",false);
// შეიყვანეთ TIFF სურათი, რომელიც ხელმისაწვდომია Cloud Storage-ზე
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/nayyershahbaz/Downloads/MyResultant.tiff"))
{
imageFrame.Seek(0, SeekOrigin.Begin);
imageFrame.CopyTo(fileStream);
}
გთხოვთ გაითვალისწინოთ, რომ rotateFlipMethod თვისებას შეიძლება ჰქონდეს ერთ-ერთი შემდეგი მნიშვნელობა
RotateFlip მეთოდი (Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone, Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate9Y, Rotate0X0 ate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY, RotateNoneFlipY).ნაგულისხმევი არის RotateNoneFlipNone.
დასკვნა
TIFF ჩარჩოების ამოღება მრავალ ჩარჩო TIFF-დან აღწერილია ზემოთ მოცემულ სტატიაში. კადრების ამოღების გარდა, API გაძლევთ საშუალებას TIFF ჩარჩოების ზომის შეცვლა, მიიღეთ TIFF ჩარჩოს თვისებები, TIFF ჩარჩოს ჩამოჭრა, RotateFlip a TIFF ჩარჩო, თუ API-ის გამოყენებისას რაიმე პრობლემას წააწყდებით, გთხოვთ დაგვიკავშირდეთ [უფასო მხარდაჭერის ფორუმის] მეშვეობით 21.
ჩვენ ასევე გირჩევთ გაეცნოთ შემდეგ ბმულებს დამატებითი ინფორმაციისთვის