The TIFF(Tag Image File Format) ფართოდ გამოიყენება გამოცემასა და გრაფიკული დიზაინის სფეროში, რამ გამოიწვია მაღალი ხარისხის რეიტრული გრაფიკის შენახვის შესაძლებლობა. განსხვავებით 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 ფრיימების ამოღება 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";
// create an instance of ImagingApi
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID,"https://api.aspose.cloud/","v3.0",false);
// input 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/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.
Получить TIFF кадры с использованием cURL
უკეთესი ვარიანტად, ასევე შეგვიძლია გამოვიყენოთ cURL ბრძანებები ამ ოპერაციის შესასრულებლად. შეიძლება განიხილოთ შემდეგი API ზარების რომელიმე გამოყენება ამ ოპერაციის შესრულებისთვის.
- GET /imaging/{name}/frames/{frameId} - უკანასკნელი რესპონსის სახით, გადაიტანეთ იმიჯი ღრუბლოვანი საცავიდან.
- POST /imaging/frames/{frameId} - გამოგზავნეთ TIFF მოთხოვნის სხეულში და მიიღეთ შედეგი სურათი პასუხში.
პირველი ნაბიჯი არის გენერირება JSON Web Token (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 სურათებიდან ცალკეული ჩ Frameworks-ის ამოღების შესაძლებლობა ფასეულია სკანირების მრავალი გვერდის დოკუმენტების, შერეული სურათების ფაილების ან სამედიცინო გამოსახვის მონაცემებთან მუშაობისას. Aspose.Imaging Cloud SDK for .NET-ით შეგიძლიათ ავტომატიზირდეთ ეს პროცესი მარტივად, გამოიყენოთ REST API-ის ზარები ან C# კოდი.
შეთავაზებული სტატიები
ჩვენ გირჩევთ მოინახულოთ შემდეგი ბმულები, რათა გაიგოთ: