TIFF(Etiketli Görüntü Dosya Biçimi), yüksek kaliteli raster grafikleri depolama yeteneği nedeniyle yayıncılık, grafik tasarım ve fotoğrafçılıkta yaygın olarak kullanılmaktadır. JPEG veya PNG ile karşılaştırıldığında, bir TIFF dosyası tek bir dosya içinde birden fazla görüntü veya çerçeve tutabilir. Bu çoklu çerçeveli TIFF görüntüleri genellikle tıbbi görüntüleme, taranmış belgeler ve katmanlı tasarımlar için kullanılır.

Görüntü İşleme API’si

Aspose.Imaging Cloud SDK for .NET harika bir REST mimarisine dayanan API’dir ve çevrimiçi görüntüleri manipüle etme ve işleme yetenekleri sunar. C# .NET kod parçası içinde çoklu çerçeve TIFF görüntüsünden tiff çerçevesi çıkarmak için basit ve kolay bir yaklaşım sunar. SDK, NuGet ve GitHub üzerinden indirilebilir. Artık TIFF ve diğer görüntü formatlarını manipüle etmeye başlamak için REST API’yi kurun.

Install-Package Aspose.Imaging-Cloud

Get your Client ID and Client Secret from Aspose Cloud dashboard.

C# ile TIFF Karelerini Çıkarın

Bu bölüm, C# .NET kullanarak TIFF çerçevesini nasıl kolayca çıkarabileceğimize dair detayları açıklamaktadır.

  • Öncelikle, ClientID ve ClientSecret’i argüman olarak vererek bir ImagingApi nesnesi oluşturun.
  • İkincisi, giriş TIFF adı, frameID ve diğer parametreleri argüman olarak alan GetImageFrameRequest nesnesi oluşturun.
  • Şimdi, GetImageFrameRequest nesnesini girdi argümanı olarak geçirdiğimiz ImagingApi’nin GetImageFrame(..) metodunu çağırın.
  • Sonunda, çıkarılan görüntüyü kaydedin.
// Obtain ClientID and ClientSecter from https://dashboard.aspose.cloud/
string clientID = "XXXXX-XXXXXXXXXX-bff4-f5a14a4b6466"; 
string clientSecret = "XXXXXXXXXX";

// ImagingApi'nin bir örneğini oluşturun
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID,"https://api.aspose.cloud/","v3.0",false);

// Cloud depolama üzerinde mevcut TIFF görüntüsü
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";

// Sonuç sadece belirtilen çerçeveyi içerecektir.
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);

// Güncellenmiş resmi yerel depolamaya kaydet
using (var fileStream = File.Create("/Users/nayyer/Downloads/MyResultant.tiff"))
{
    imageFrame.Seek(0, SeekOrigin.Begin);
    imageFrame.CopyTo(fileStream);
}

rotateFlipMethod özelliğine döndürme ve çevirme yöntemi için herhangi bir değeri sağlayabiliriz.

RotateFlip yöntemi (Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone, Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY, Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY, RotateNoneFlipY).Varsayılan değer RotateNoneFlipNone’dir.

Get TIFF Frames using cURL

Alternatif olarak, bu işlemi gerçekleştirmek için cURL komutlarını da kullanabiliriz. Bu işlemi gerçekleştirmek için aşağıdaki API çağrılarından birini kullanmayı düşünebilirsiniz.

  1. GET /imaging/{name}/frames/{frameId} - Cloud depolama alanından görüntüyü yükleyin ve yanıt olarak görüntüyü alın.
  2. POST /imaging/frames/{frameId} - İstek gövdesinde TIFF gönderin ve yanıt olarak sonuç görüntüsünü alın.

İlk adım, ClientID ve ClientSecret’ınıza dayalı olarak JSON Web Token (JWT) oluşturmak. Bu nedenle, JWT jetonunu oluşturmak için terminalde aşağıdaki komutu çalıştırın:

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"

Şimdi, bulut depolama alanına zaten yüklenmiş olan TiffSampleImage.tiff görüntüsünden 2. kareyi çıkarmak için aşağıdaki komutu çalıştırın.

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

Sonuç

Çoklu çerçeveli TIFF resimlerinden bireysel çerçeveleri çıkartma yeteneği, taranmış çok sayfalı belgeler, katmanlı görüntü dosyaları veya tıbbi görüntüleme veri setleri ile çalışırken değerlidir. Aspose.Imaging Cloud SDK for .NET ile bu süreci kolayca otomatikleştirebilir, REST API çağrılarını veya C# kodunu kullanabilirsiniz.

Önerilen Makaleler

Aşağıdaki bağlantıları ziyaret etmenizi öneririz: