تنسيق TIFF(تنسيق ملف صورة الوسم) يُستخدم على نطاق واسع في النشر، وتصميم الجرافيك، والتصوير الفوتوغرافي بفضل قدرته على تخزين الرسوميات المتجهة عالية الجودة. على عكس JPEG أو PNG، يمكن لملف TIFF أن يحمل صورًا متعددة أو إطارات داخل ملف واحد. غالبًا ما تُستخدم هذه الصور المتعددة الإطارات في تصوير الطب، والمستندات الممسوحة، والتصاميم المتعددة الطبقات.

واجهة برمجة التطبيقات لمعالجة الصور

Aspose.Imaging Cloud SDK for .NET هو واجهة برمجة تطبيقات رائعة تعتمد على بنية REST، وتقدم قدرات لمعالجة ومعالجة الصور عبر الإنترنت. يوفر نهج بسيط وسهل لاستخراج إطار TIFF من صورة TIFF متعددة الإطارات داخل مقطع كود C# .NET. SDK متاح للتنزيل من NuGet و GitHub. الآن، قم بتثبيت واجهة برمجة التطبيقات REST لبدء معالجة تنسيقات TIFF والصور الأخرى.

Install-Package Aspose.Imaging-Cloud

احصل على معرّف العميل وكلمة المرور السرية من Aspose Cloud dashboard.

استخراج إطارات TIFF باستخدام C#

هذا القسم يشرح التفاصيل حول كيفية استخراج إطار TIFF بسهولة باستخدام C# .NET.

  • أولاً، قم بإنشاء كائن من ImagingApi مع تقدم ClientID و ClientSecret كوسيطات.
  • ثانياً، قم بإنشاء كائن من GetImageFrameRequest الذي يأخذ اسم TIFF، frameID، ومعلمات أخرى كوسائط.
  • الآن، قم باستدعاء GetImageFrame(..) طريقة ImagingApi حيث نقوم بتمرير كائن GetImageFrameRequest كوسيلة إدخال.
  • أخيراً، احفظ الصورة المستخرجة.
// احصل على ClientID و ClientSecter من 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);

// صورة TIFF متاحة على تخزين السحابة
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 method (Rotate180FlipNone, Rotate180FlipX, Rotate180FlipXY, Rotate180FlipY, Rotate270FlipNone, Rotate270FlipX, Rotate270FlipXY, Rotate270FlipY, Rotate90FlipNone, Rotate90FlipX, Rotate90FlipXY, Rotate90FlipY, RotateNoneFlipNone, RotateNoneFlipX, RotateNoneFlipXY, RotateNoneFlipY).Default is RotateNoneFlipNone.

احصل على إطارات TIFF باستخدام cURL

بدلاً من ذلك، يمكننا أيضًا استخدام أوامر cURL لإجراء هذه العملية. يمكنك النظر في استخدام أي من مكالمات واجهة برمجة التطبيقات التالية لإجراء هذه العملية.

  1. GET /imaging/{name}/frames/{frameId} - تحميل الصورة من تخزين السحاب والحصول على الصورة في الاستجابة.
  2. 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"

الآن، نفذ الأمر التالي لاستخراج الإطار الثاني من 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 متعددة الإطارات على قيمتها عند العمل مع المستندات الممسوحة ضوئيًا متعددة الصفحات، أو ملفات الصور المكوَّنة، أو مجموعات بيانات الصور الطبية. مع Aspose.Imaging Cloud SDK لـ .NET، يمكنك أتمتة هذه العملية بسهولة، باستخدام إما استدعاءات REST API أو كود C#.

مقالات موصى بها

نوصيكم بزيارة الروابط التالية للتعرف على: