summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibGfx/PNGWriter.cpp
AgeCommit message (Expand)Author
2023-03-21LibGfx: Move all image loaders and writers to a subdirectoryLucas CHOLLET
2023-03-15LibGfx: VERIFY correct type length in PNGChunk ctorNico Weber
2023-03-15LibGfx: Make PNGChunk::m_type a String instead of a DeprecatedStringNico Weber
2023-03-15LibGfx: Use * a b s t r a c t i o n * in PNGChunk::store_type()Nico Weber
2023-03-15LibGfx: Remove reckless PNGChunk::add(T) methodNico Weber
2023-03-15LibGfx: Remove unused PNGChunk::add_as_little_endian() methodNico Weber
2023-03-15LibGfx: Let PNGWriter optionally embed an ICC profileNico Weber
2023-03-15LibGfx: Add PNGChunk::compress_and_add APINico Weber
2023-03-15LibGfx: Use ReadonlyBytes in PNGChunk APINico Weber
2023-01-28AK: Remove `try_` prefix from FixedArray creation functionsLinus Groh
2023-01-03LibCompress: Switch `ZlibCompressor` to a constructor patternTim Schumacher
2022-12-09Everywhere: Use C++ concepts instead of requires clausesMoustafa Raafat
2022-12-08LibGfx: Use a FixedArray for the dummy scanline in PNGWriterAndreas Kling
2022-12-08LibGfx: Propagate errors that occur internally in PNGWriterAndreas Kling
2022-12-08LibGfx+Userland: Make PNGWriter::encode() return ErrorOr<ByteBuffer>Andreas Kling
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh
2022-07-30LibGfx: Compress PNGs with a better compression levelKarol Kosek
2022-07-10LibGfx: Default-initialize dummy scanlineKarol Kosek
2022-07-10LibGfx: Implement PNG filtering on writeKarol Kosek
2022-07-10LibGfx: Move PNG header and paeth_predictor function to a shared headerKarol Kosek
2022-07-10LibGfx: Use enum instead of magic numbers for PNG Color and Filter typesKarol Kosek
2022-06-30LibGfx: Use ZlibCompressor for compressing PNG filesKarol Kosek
2022-01-24Everywhere: Convert ByteBuffer factory methods from Optional -> ErrorOrSam Atkins
2022-01-13LibGfx: Change return type of Adler32 checksums in PNGWriterMarcus Nilsson
2021-09-06Everywhere: Make ByteBuffer::{create_*,copy}() OOM-safeAli Mohammad Pur
2021-09-06Everywhere: Use OOM-safe ByteBuffer APIs where possibleAli Mohammad Pur
2021-08-01LibGfx: Fix writing PNG headers on x86_64Gunnar Beutner
2021-08-01LibGfx: Fix a spelling mistake in a variable nameGunnar Beutner
2021-07-14LibGfx: Use clear_with capacity instead of clear in PNGWriterAziz Berkay Yesilyurt
2021-07-14LibGfx: Store the size of the chunk from start in PNGWriterAziz Berkay Yesilyurt
2021-07-14LibGfx: Prevent a copy in PNGWriter by storing type data at startAziz Berkay Yesilyurt
2021-07-14LibGfx: Prevent frequent memory allocations in PNGWriterAziz Berkay Yesilyurt
2021-07-14LibGfx: Use ByteBuffer instead of Vector<u8> in PNGWriterAziz Berkay Yesilyurt
2021-06-12AK: Rename Vector::append(Vector) => Vector::extend(Vector)Andreas Kling
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-04-19LibGfx: Improve PNG encoder API somewhatAndreas Kling
2021-01-22LibGfx: adding a very simple PNG writerPierre