Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Announcements
»
Third party
»
Reading and writing AVIF and HEIC in Lazarus
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
Undefined symbol: WSRegis...
by
d2010
[
Today
at 07:15:20 pm]
TValueListEditor wont acc...
by
paule32
[
Today
at 07:04:33 pm]
Force parameters of my ap...
by
cdbc
[
Today
at 07:01:30 pm]
File open or File close -...
by
paule32
[
Today
at 06:48:39 pm]
Converting a Project from...
by
1HuntnMan
[
Today
at 05:33:32 pm]
Pagecontrol - Tabsheet ca...
by
wp
[
Today
at 05:21:02 pm]
How To: Create and React ...
by
zxandris
[
Today
at 05:19:20 pm]
Cursor changes to arrow o...
by
atlatl
[
Today
at 05:16:44 pm]
dmg may contain virus
by
turunk
[
Today
at 05:02:19 pm]
Internal error
by
jamie
[
Today
at 04:52:07 pm]
i have function named sho...
by
Thaddy
[
Today
at 04:33:29 pm]
How to declare couple of ...
by
Thaddy
[
Today
at 04:32:12 pm]
Forum number of posts
by
MarkMLl
[
Today
at 01:17:40 pm]
Hustle - A simple task ma...
by
cris75
[
Today
at 12:53:14 pm]
[SOLVED] DBGrid color beh...
by
lhl
[
Today
at 11:39:58 am]
How to get and use the ma...
by
Hansaplast
[
Today
at 11:38:19 am]
raylib and addons
by
wp
[
Today
at 10:16:35 am]
Creating Self Signed Cert...
by
Trax
[
Today
at 09:23:07 am]
Connection to MySQL versi...
by
anse
[
Today
at 08:09:52 am]
[SOLVED] const char** in ...
by
440bx
[
Today
at 06:34:42 am]
Can't put Lazarus in dock
by
DanielO
[
Today
at 05:07:43 am]
FPC 3.2.2 / Apple Silicon...
by
JimKueneman
[
Today
at 04:15:15 am]
Remote access to database...
by
duralast
[
Today
at 02:23:18 am]
Online Package Manager
by
diogoabel
[
Today
at 12:21:59 am]
Lazarus crashes when link...
by
Mr.Madguy
[March 17, 2025, 07:35:13 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: Reading and writing AVIF and HEIC in Lazarus (Read 978 times)
Tomxe
New Member
Posts: 37
Reading and writing AVIF and HEIC in Lazarus
«
on:
February 06, 2025, 02:34:13 pm »
Hello!
A fresh unit, just released under MIT license:
https://github.com/Xelitan/AVIF-and-HEIC-for-Delphi-Lazarus/
Example:
Code: Pascal
[Select]
[+]
[-]
Image1
.
Picture
.
LoadFromFile
(
'test.heic'
)
;
Image1
.
Picture
.
LoadFromFile
(
'test.avif'
)
;
Saving:
Code: Pascal
[Select]
[+]
[-]
var
a
:
TAvifImage
;
h
:
THeicImage
;
begin
Image1
.
Picture
.
LoadFRomFile
(
'test.bmp'
)
;
a
:
=
TAvifImage
.
Create
;
a
.
Assign
(
Image1
.
Picture
.
Bitmap
)
;
a
.
SaveToFile
(
'test1.avic'
)
;
a
.
free
;
h
:
=
THeicImage
.
Create
;
h
.
Assign
(
Image1
.
Picture
.
Bitmap
)
;
h
.
SaveToFile
(
'test1.heic'
)
;
h
.
free
;
end
;
All input welcome!
Logged
Okoba
Hero Member
Posts: 616
Re: Reading and writing AVIF and HEIC in Lazarus
«
Reply #1 on:
February 09, 2025, 08:25:04 am »
Thank you Tomxe! For these and FLIF. Great to have the ability. You should check with @circular, as they may want to add these to BGRABitmap. Post on the forum
https://forum.lazarus.freepascal.org/index.php/board,46.0.html
Logged
Boleeman
Hero Member
Posts: 833
Re: Reading and writing AVIF and HEIC in Lazarus
«
Reply #2 on:
February 09, 2025, 12:01:52 pm »
I also stumbled across the Lazarus AVIF and HEIC code.
Can't wait to play around with it and make some high definition animations.
Just amazing Tomxe from Poland.
Logged
fozkan
Newbie
Posts: 4
Re: Reading and writing AVIF and HEIC in Lazarus
«
Reply #3 on:
February 13, 2025, 11:48:38 am »
Thank you for this helpful wrapper. What are the details of DLLs (License, Origin...)?
Logged
Tomxe
New Member
Posts: 37
Re: Reading and writing AVIF and HEIC in Lazarus
«
Reply #4 on:
February 13, 2025, 08:59:14 pm »
Unit uses libheif.dll:
The libheif is distributed under the terms of the GNU Lesser General Public License.
Copyright (c) 2017-2020 Struktur AG
Copyright (c) 2017-2024 Dirk Farin
Contact: Dirk Farin dirk.farin@gmail.com
Logged
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Announcements
»
Third party
»
Reading and writing AVIF and HEIC in Lazarus
TinyPortal
© 2005-2018