JPG and PNG decoder
Stewart Gordon
smjg_1998 at yahoo.com
Sun Jun 17 16:17:48 PDT 2012
On 17/06/2012 14:38, Philippe Sigaud wrote:
> On Sun, Jun 17, 2012 at 3:25 PM, Stewart Gordon <smjg_1998 at yahoo.com> wrote:
>>
>> FWIW a while ago I wrote a simple experimental program that generates an
>> image and encodes it as a PNG. And I've just tweaked it and updated it to
>> D2 (attached). It supports only truecolour with 8 bits per sample, but it
>> supports filtering, though it isn't adaptive (you just specify the filter to
>> use when you run the program).
>
> Nice one, works OK here! (DMD 2.059, Linux 32bits)
>
> (DMD -property asks for '@property' after IHDR bigEndian())
Good catch. It's probably time we deprecated using property syntax on non-properties.
> You two should fuse it into one module, to give us loading/writing.
> That would be quite cool.
I don't know how much of the code will need rewriting in order to support interlacing or
all PNG colour types/depths.
But I also began writing a PNG library a while back - with the intention that it will be a
full PNG editing library, not just encoding/decoding of the image data. But I haven't had
much time to work on it recently. And it would help a lot if we could have the
replacement for std.stream some time soon.
Stewart.
More information about the Digitalmars-d-announce
mailing list