Skia4delphi -это кроссплатформенная 2D-графическая библиотека с открытым исходным кодом для Delphi, использующая уважаемую библиотеку Skia Google.
SKIA-это исключительная библиотека с открытым исходным кодом, посвященную рендеринге 2D-текста, геометрии и изображениям, с акцентом на точность, превосходное качество и высокую производительность. Он предлагает универсальные API, совместимые с широким спектром аппаратных и программных платформ.
Графическая библиотека 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 |
| Икона | .ico |
| JPEG | .jpg, .jpeg |
| Пнн | .png |
| RAW Adobe DNG Digital Oftion | .dng |
| Сырой канон | .cr2 |
| RAW FUJIFILM RAF | .raf |
| Сырой Никон | .nef, .nrw |
| Сырой Олимп Орф | .orf |
| Сырой Panasonic | .rw2 |
| Сырой пентакс PEF | .pef |
| Сырой Samsung Srw | .srw |
| Сырая Sony | .arw |
| WBMP | .wbmp |
| Webp | .webp |
Примечание: необработанные изображения ограничены платформами, не являющимися Windows
Поддерживаемые форматы для кодирования
| Формат изображения | Расширения |
|---|---|
| JPEG | .jpg, .jpeg |
| Пнн | .png |
| Webp | .webp |
WebP - это современный формат изображения, который обеспечивает превосходное сжатие без потерь и убыточное сжатие для изображений. Изображения без потерь Webp имеют размеры на 26% меньше по сравнению с PNG. Изображения 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 Studio | Платформы |
|---|---|
| Rad Studio 11 Alexandria или новая | Все платформы |
| Rad Studio 10.3 Rio или новее | Windows, Android |
| Rad Studio XE7 или более новее | Окна |
Для платформ, поддерживаемых Skia4delphi (перечислены выше), версии ОС, поддерживаемые библиотекой, представляют собой те же версии ОС, которые поддерживает Rad Studio.
API очень похожи на SKIA, мало методов и функций было переименовано для читаемости, поэтому можно использовать документацию SKIA.
Skia4delphi 6.2.0
Версия Skia Используется: Chrome/M107

Помогите нам ответить на небольшую анкету о наших пользователях по этой ссылке