Skia4delphi هي مكتبة رسومات ثنائية الأبعاد مفتوحة المصدر لدلفي ، باستخدام مكتبة التزلج في Google المحترمة.
Skia هي مكتبة استثنائية مفتوحة المصدر مخصصة لتقديم النصين والهندسة والصور ثنائية الأبعاد ، مع التركيز على الدقة والجودة الفائقة والأداء العالي. إنه يوفر واجهات برمجة التطبيقات متعددة الاستخدامات متوافقة مع مجموعة واسعة من منصات الأجهزة والبرامج.
تعمل مكتبة الرسومات في Google من Google كمحرك رسومات للعديد من المنتجات ، بما في ذلك Google Chrome و Chrome OS و Android و Flutter و Xamarin و Mozilla Firefox و Firefox OS والمزيد.
باستخدام مكتبة Skia4Delphi ، من الممكن تجاوز محرك الرسوم البيانية لـ Firemonkey حتى يتمكن من استخدام Skia كقماش افتراضي. مع ذلك ، سوف يكون تطبيق FireMonkey الخاص بك تلقائيًا:
يتعلم أكثر...
يمكنك تثبيت skia4delphi بعدة 3 طرق:
الإعداد (موصى به)
قم بتنزيل إعداد أحدث إصدار وتثبيته.
يتعلم أكثر...
مع Skia4Delphi ، من الممكن إنشاء مستندات PDF ورسم أي شيء عليها ، من النص إلى الصور. يوضح المثال أدناه كيفية إنشاء مستند PDF ورسم SVG بداخله:
var LSVGDOM := TSkSVGDOM.MakeFromFile( ' SamplesDemoAssetslion.svg ' );
var LSize := TSizeF.Create( 600 , 600 );
LSVGDOM.SetContainerSize(LSize);
var LDocumentStream := TFileStream.Create( ' output.pdf ' , fmCreate);
try
var LDocument := TSkDocument.MakePDF(LDocumentStream);
try
var LCanvas := LDocument.BeginPage(LSize.Width, LSize.Height);
try
// Draw anything here with Skia canvas
LSVGDOM.Render(LCanvas);
finally
LDocument.EndPage;
end ;
finally
LDocument.Close;
end ;
finally
LDocumentStream.Free;
end ;ينتج عن هذا الرمز الإخراج أدناه:
تدعم مكتبة Skia4Delphi العديد من تنسيقات الصور. انظر أدناه القائمة:
التنسيقات المدعومة لفك التشفير
| تنسيق الصورة | الامتدادات |
|---|---|
| صورة نقطية | .BMP |
| GIF | .gif |
| رمز | .كو |
| JPEG | .jpg ، .jpeg |
| PNG | .png |
| adobe adobe dng السلبية الرقمية | .dng |
| الكنسي الخام | .cr2 |
| Raw Fujifilm RAF | .raf |
| نيكون الخام | .nef ، .nrw |
| أوليمبوس الخام orf | .orf |
| باناسونيك الخام | .RW2 |
| بنتاكس الخام PEF | .pef |
| الخام Samsung SRW | .SRW |
| سوني الخام | . أرو |
| WBMP | .wbmp |
| ويب | .webp |
ملاحظة: تقتصر الصور الخام على منصات غير Windows
التنسيقات المدعومة للترميز
| تنسيق الصورة | الامتدادات |
|---|---|
| JPEG | .jpg ، .jpeg |
| PNG | .png |
| ويب | .webp |
WebP هو تنسيق صورة حديث يوفر ضغطًا فائقًا خسارة وفقدان للصور. صور WebP Lossless أصغر في الحجم بنسبة 26 ٪ مقارنة بـ PNGs. صور WebP Lossy أصغر بنسبة 25-34 ٪ من صور JPEG المماثلة بجودة مكافئة.
يوضح المثال أدناه كيفية تشفير تنسيق WebP:
var LImage := TSkImage.MakeFromEncodedFile( ' SamplesDemoAssetskung-fu-panda.png ' );
LImage.EncodeToFile( ' output.webp ' , TSkEncodedImageFormat.WEBP, 80 );
LImage.EncodeToFile( ' output.jpg ' , TSkEncodedImageFormat.JPEG, 80 );ينتج عن هذا الرمز الإخراج أدناه:
يتعلم أكثر...
| استوديو Rad | المنصات |
|---|---|
| Rad Studio 11 Alexandria أو أحدث | جميع المنصات |
| Rad Studio 10.3 Rio أو أحدث | Windows ، Android |
| Rad Studio XE7 أو أحدث | النوافذ |
بالنسبة للمنصات التي تدعمها Skia4Delphi (المذكورة أعلاه) ، فإن إصدارات OS التي تدعمها المكتبة هي نفس إصدارات نظام التشغيل الذي يدعمه استوديو Rad.
تتشابه واجهات برمجة التطبيقات إلى حد كبير مع Skia's ، تم إعادة تسمية طرق ووظائف قليلة من أجل قابلية القراءة ، بحيث يمكن استخدام وثائق Skia.
Skia4delphi 6.2.0
إصدار Skia المستخدم: Chrome/M107

ساعدنا في الرد على استبيان صغير عن مستخدمينا في هذا الرابط