tiny.png.bytesFromImage
Defined in tiny.png.
Source
Source: lib/png/src/encode/encoder.zig:55
zig
pub fn bytesFromImage(storage: *Storage, image: ImageView) Error![]const u8 { const regions = try storage.acquire(image); errdefer storage.reset(); const plan = &storage.capacity.plan; var writer = Writer{ .output = regions.output }; try writer.slice(&signature); try writeHeader(&writer, plan); try writer.integer(@intCast(plan.zlib_bytes)); try writer.slice("IDAT"); const compression_buffer = regions.output[writer.index..][0 .. plan.zlib_bytes + 8]; const idat = try writer.region(plan.zlib_bytes); switch (plan.options.compression) { .compressed => try encodeCompressed( compression_buffer, plan.zlib_bytes, image, plan.color, regions.window, regions.raw, ), .stored => try encodeStored(idat, image, plan.color, regions.raw), } try writeCrc(&writer, "IDAT", idat); try writeChunk(&writer, "IEND", &.{}); if (writer.index != plan.output_bytes) return error.EncodeInputMismatch; return regions.output[0..writer.index];}Source: lib/png/src/root.zig:23
zig
pub const bytesFromImage = encode.bytesFromImage;Also reachable as
Audit
| Definitions | 1 |
|---|---|
| Public names | 2 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |