SKIA4DELPHI는 존경받는 Google의 SKIA 라이브러리를 사용하여 델파이 용 오픈 소스 크로스 플랫폼 2D 그래픽 라이브러리입니다.
SKIA는 정밀, 탁월한 품질 및 고성능에 중점을 둔 2D 텍스트, 형상 및 이미지를 렌더링하는 뛰어난 오픈 소스 라이브러리입니다. 다양한 하드웨어 및 소프트웨어 플랫폼과 호환되는 다목적 API를 제공합니다.
Google의 Skia 그래픽 라이브러리는 Google Chrome, Chrome OS, Android, Flutter, Xamarin, Mozilla Firefox, Firefox OS 등을 포함한 수많은 제품의 그래픽 엔진 역할을합니다.
Skia4delphi 라이브러리를 사용하면 Firemonkey의 그래픽 엔진을 무시하여 SKIA를 기본 캔버스로 사용할 수 있습니다. 이를 통해 Firemonkey 응용 프로그램은 자동으로 다음과 같습니다.
자세히 알아보세요 ...
3 가지 방법으로 skia4delphi를 설치할 수 있습니다.
설정 (권장)
최신 릴리스 설정을 다운로드하여 설치하십시오.
자세히 알아보세요 ...
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 |
| 상 | .ICO |
| JPEG | .jpg, .jpeg |
| PNG | .png |
| 원시 Adobe DNG 디지털 네거티브 | .dng |
| 날 캐논 | .cr2 |
| 원시 후지 필름 RAF | .raf |
| Raw Nikon | .nef, .nrw |
| RAW Olympus ORF | . orf |
| 생 파나소닉 | .RW2 |
| RAW Pentax PEF | .pef |
| 생 삼성 SRW | .SRW |
| Raw Sony | .ARW |
| WBMP | .WBMP |
| 웹 | .webp |
참고 : 원시 이미지는 비 독사 플랫폼으로 제한됩니다
인코딩을위한 지원 형식
| 이미지 형식 | 확장 |
|---|---|
| JPEG | .jpg, .jpeg |
| PNG | .png |
| 웹 | .webp |
Webp는 이미지에 대한 우수한 무손실 및 손실 압축을 제공하는 최신 이미지 형식입니다. Webp Lossless 이미지는 PNG에 비해 크기가 26% 더 작습니다. Webp Lossy Images는 동등한 품질에서 비슷한 JPEG 이미지보다 25-34% 작습니다.
아래 예제는 웹pp 형식으로 인코더를하는 방법을 보여줍니다.
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 또는 Newer | 모든 플랫폼 |
| Rad Studio 10.3 Rio 또는 새로 | Windows, Android |
| Rad Studio XE7 또는 새로 | 창 |
SKIA4DELPHI (위에 나열된)가 지원하는 플랫폼의 경우 라이브러리에서 지원하는 OS 버전은 RAD Studio가 지원하는 동일한 OS 버전입니다.
API는 SKIA와 매우 유사하며 가독성을 위해 이름이 변경 된 방법과 기능이 거의 없으므로 SKIA 문서를 사용할 수 있습니다.
SKIA4DELPHI 6.2.0
SKIA 버전 사용 : Chrome/M107

이 링크에서 사용자에 대한 작은 설문지에 응답하도록 도와줍니다.