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.

  1. 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.
  2. 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: