Implement optional JPEG2000 codec adapter (#40)
Some checks failed
JPEG 2000 feature / linux (push) Has been cancelled
JPEG 2000 feature / macos (push) Has been cancelled
JPEG 2000 feature / windows (push) Has been cancelled

This commit is contained in:
2026-08-09 03:42:18 +00:00
parent 5d1573fc82
commit 16501f2331
24 changed files with 2776 additions and 53 deletions

View File

@@ -34036,49 +34036,14 @@ pub mod imaging {
}
/// C# type: `T:LibreMetaverse.Imaging.ManagedImageCreator`.
pub struct ManagedImageCreator;
impl ManagedImageCreator {
/// C# member: `M:LibreMetaverse.Imaging.ManagedImageCreator.#ctor`.
pub fn new() -> Result<Self, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Imaging.ManagedImageCreator.#ctor",
)
}
/// C# member: `M:LibreMetaverse.Imaging.ManagedImageCreator.Create(System.Int32,System.Int32,System.Int32,System.Byte[])`.
pub fn create(
&self,
width: i32,
height: i32,
num_components: i32,
bytes: Vec<u8>,
) -> Result<Box<dyn libremetaverse_imaging::codec::IImage>, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Imaging.ManagedImageCreator.Create(System.Int32,System.Int32,System.Int32,System.Byte[])",
)
}
/// C# member: `M:LibreMetaverse.Imaging.ManagedImageCreator.ToPortableImageSource(System.Object)`.
pub fn to_portable_image_source(
&self,
image_object: libremetaverse_types::compat::Object,
) -> Result<Box<dyn libremetaverse_imaging::codec::BlkImgDataSrc>, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Imaging.ManagedImageCreator.ToPortableImageSource(System.Object)",
)
}
}
/// C# member: `M:LibreMetaverse.Imaging.ManagedImageCreator.#ctor`.
/// C# member: `M:LibreMetaverse.Imaging.ManagedImageCreator.Create(System.Int32,System.Int32,System.Int32,System.Byte[])`.
/// C# member: `M:LibreMetaverse.Imaging.ManagedImageCreator.ToPortableImageSource(System.Object)`.
pub use crate::j2k::ManagedImageCreator;
/// C# type: `T:LibreMetaverse.Imaging.ManagedImageInterleavedExtensions`.
pub struct ManagedImageInterleavedExtensions;
impl ManagedImageInterleavedExtensions {
/// C# member: `M:LibreMetaverse.Imaging.ManagedImageInterleavedExtensions.ToManagedImage(CoreJ2K.Util.InterleavedImage)`.
pub fn to_managed_image(
image: libremetaverse_imaging::codec::InterleavedImage,
) -> Result<libremetaverse_imaging::ManagedImage, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Imaging.ManagedImageInterleavedExtensions.ToManagedImage(CoreJ2K.Util.InterleavedImage)",
)
}
}
/// C# member: `M:LibreMetaverse.Imaging.ManagedImageInterleavedExtensions.ToManagedImage(CoreJ2K.Util.InterleavedImage)`.
pub use crate::j2k::ManagedImageInterleavedExtensions;
/// C# type: `T:LibreMetaverse.Imaging.Targa`.
/// C# member: `M:LibreMetaverse.Imaging.Targa.DecodeToManagedImage(System.IO.Stream)`.