A TIFF(Tag Image File Format) széles körben elterjedt a kiadásban, grafikai tervezésben és fényképezésben, mivel képes tárolni a kiváló minőségű raszteres grafikákat. A JPEG vagy PNG fájlokkal ellentétben egy TIFF fájl több képet vagy keretet is tartalmazhat egyetlen fájlon belül. Ezeket a többkeretes TIFF képeket gyakran használják orvosi képfeldolgozásban, beszkennelt dokumentumokban és rétegzett terveknél.
Képfeldolgozó API
Aspose.Imaging Cloud SDK for .NET egy nagyszerű API, amely a REST architektúrára épül, lehetővé téve a képek online manipulálását és feldolgozását. Egyszerű és könnyen érthető megoldást kínál a tiff keretek kinyerésére többkeretes TIFF képből C# .NET kódrészletben. Az SDK letölthető a NuGet és GitHub oldalakról. Most telepítse a REST API-t, hogy elkezdje a TIFF és más képformátumok manipulálását.
Install-Package Aspose.Imaging-Cloud
Szerezd meg a Klient azonosítódat és a Klient titkos kódodat az Aspose Cloud dashboard.
Extract TIFF Frames using C#
Ez a szakasz részletezi, hogyan tudjuk könnyedén kinyerni a TIFF keretet C# .NET segítségével.
- Először hozzon létre egy objektumot az ImagingApi használatával, miközben a ClientID-t és a ClientSecret-et argumentumokként megadja.
- Másodszor, hozz létre egy GetImageFrameRequest objektumot, amely bemeneti TIFF nevet, frameID-t és egyéb paramétereket fogad el argumentumokként.
- Most hívja a GetImageFrame(..) módszert az ImagingApi-ben, ahol a
GetImageFrameRequest
objektumot átadjuk bemeneti argumentumként. - Végül mentse el az kivont képet.
// Obtain ClientID and ClientSecter from https://dashboard.aspose.cloud/
string clientID = "XXXXX-XXXXXXXXXX-bff4-f5a14a4b6466";
string clientSecret = "XXXXXXXXXX";
// hozzon létre egy példányt az ImagingApi-ból
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID,"https://api.aspose.cloud/","v3.0",false);
// input TIFF kép elérhető a felhőtárolón
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";
// Az eredmény csak a megadott keretet fogja tartalmazni.
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);
// Mentse el a frissített képet a helyi tárolóra
using (var fileStream = File.Create("/Users/nayyer/Downloads/MyResultant.tiff"))
{
imageFrame.Seek(0, SeekOrigin.Begin);
imageFrame.CopyTo(fileStream);
}
Bármelyik értéket megadhatjuk a rotateFlipMethod tulajdonságnak.
RotateFlip metódus (Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone, Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY, Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY, RotateNoneFlipY).Alapértelmezett: RotateNoneFlipNone.
Get TIFF Frames using cURL
Alternatív megoldásként cURL parancsokat is használhatunk ennek a műveletnek a végrehajtásához. Fontolja meg, hogy az alábbi API hívások közül bármelyiket használja ennek a műveletnek a végrehajtásához.
- GET /imaging/{name}/frames/{frameId} - Töltsd le a képet a felhőtárolóból, és kapd meg a képet válaszként.
- POST /imaging/frames/{frameId} - Passz TIFF-et a kérés törzsében, és kapj eredményképet a válaszban.
Az első lépés a JSON Web Token (JWT) generálása a ClientID és a ClientSecret alapján. Ezért végrehajthatja az alábbi parancsot a terminálban a JWT token generálásához:
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"
Most már hajtsa végre a következő parancsot, hogy kinyerje a 2. képkockát a TiffSampleImage.tiff képből, amelyet már feltöltöttünk a felhő tárolóba.
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
Következtetés
A többkeretes TIFF képekből az egyedi keretek kinyerésének képessége értékes, amikor beolvasta többoldalas dokumentumokat, rétegzett képfájlokat vagy orvosi képalkotó adathalmazokat. Az Aspose.Imaging Cloud SDK .NET-hez segítségével ezt a folyamatot könnyen automatizálhatja, akár REST API hívások, akár C# kód használatával.
Ajánlott cikkek
Ajánljuk, hogy látogassa meg az alábbi linkeket, hogy többet megtudjon: