ProductPromotion
Logo

Kotlin

made by https://0x3d.site

GitHub - Ashampoo/xmpcore: Port of Adobe's XMP SDK for Kotlin Multiplatform
Port of Adobe's XMP SDK for Kotlin Multiplatform. Contribute to Ashampoo/xmpcore development by creating an account on GitHub.
Visit Site

GitHub - Ashampoo/xmpcore: Port of Adobe's XMP SDK for Kotlin Multiplatform

GitHub - Ashampoo/xmpcore: Port of Adobe's XMP SDK for Kotlin Multiplatform

XMP Core for Kotlin Multiplatform

Kotlin JVM Android iOS Windows Linux macOS JS WASM WASI Coverage Maven Central

This library is a port of Adobe's XMP SDK to Kotlin Multiplatform by Ashampoo.

It's part of Ashampoo Photo Organizer.

Installation

implementation("com.ashampoo:xmpcore:1.4.2")

How to use

The library has been designed as a drop-in replacement for users who previously employed XMP Core Java. Therefore, all the documentation applicable to the Java SDK also pertains to this library. However, please note that we have made the decision to remove the functionality for reading from and writing to ByteArray and InputStreams, as we believe it is unnecessary.

Sample code

val originalXmp: String = "... your XMP ..."

val xmpMeta: XMPMeta = XMPMetaFactory.parseFromString(originalXmp)

val xmpSerializeOptions =
    SerializeOptions()
        .setOmitXmpMetaElement(false)
        .setOmitPacketWrapper(false)
        .setUseCompactFormat(true)
        .setSort(true)

val newXmp = XMPMetaFactory.serializeToString(xmpMeta, xmpSerializeOptions)

Check out the Kotlin JVM example project.

For usage in Java projects check out the Java example project.

Also see the unit tests ReadXmpTest and WriteXmpTest to learn more about reading and manipulating data.

Migration hint

If you have previously utilized the official XMP Core Java library available on Maven Central, please make sure to update your imports from com.adobe.internal.xmp to com.ashampoo.xmp.

Contributions

Contributions to this project are welcome! If you encounter any issues, have suggestions for improvements, or would like to contribute new features, please feel free to submit a pull request.

Acknowledgements

  • JetBrains for making Kotlin.
  • Adobe for making the XMP Core Java SDK.
  • Paul de Vrieze for making XmlUtil.

License

The same BSD license applies to this project as to Adobe's open source XMP SDK, from which it is derived.

Note: The original license page went offline, but you can still find it on archive.org.

More Resources
to explore the angular.

mail [email protected] to add your project or resources here 🔥.

Related Articles
to learn about angular.

FAQ's
to learn more about Angular JS.

mail [email protected] to add more queries here 🔍.

More Sites
to check out once you're finished browsing here.

0x3d
https://www.0x3d.site/
0x3d is designed for aggregating information.
NodeJS
https://nodejs.0x3d.site/
NodeJS Online Directory
Cross Platform
https://cross-platform.0x3d.site/
Cross Platform Online Directory
Open Source
https://open-source.0x3d.site/
Open Source Online Directory
Analytics
https://analytics.0x3d.site/
Analytics Online Directory
JavaScript
https://javascript.0x3d.site/
JavaScript Online Directory
GoLang
https://golang.0x3d.site/
GoLang Online Directory
Python
https://python.0x3d.site/
Python Online Directory
Swift
https://swift.0x3d.site/
Swift Online Directory
Rust
https://rust.0x3d.site/
Rust Online Directory
Scala
https://scala.0x3d.site/
Scala Online Directory
Ruby
https://ruby.0x3d.site/
Ruby Online Directory
Clojure
https://clojure.0x3d.site/
Clojure Online Directory
Elixir
https://elixir.0x3d.site/
Elixir Online Directory
Elm
https://elm.0x3d.site/
Elm Online Directory
Lua
https://lua.0x3d.site/
Lua Online Directory
C Programming
https://c-programming.0x3d.site/
C Programming Online Directory
C++ Programming
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
R Programming
https://r-programming.0x3d.site/
R Programming Online Directory
Perl
https://perl.0x3d.site/
Perl Online Directory
Java
https://java.0x3d.site/
Java Online Directory
Kotlin
https://kotlin.0x3d.site/
Kotlin Online Directory
PHP
https://php.0x3d.site/
PHP Online Directory
React JS
https://react.0x3d.site/
React JS Online Directory
Angular
https://angular.0x3d.site/
Angular JS Online Directory