NAME

Image::TextMode::Format::XBin - read and write XBin files

DESCRIPTION

XBin stands for "eXtended BIN" -- an extention to the normal raw-image BIN files.

XBin features:

  • allows for binary images up to 65536 columns wide, and 65536 lines high

  • can have an alternate set of palette colors either in blink or in non-blink mode

  • can have different textmode fonts from 1 to 32 scanlines high, consisting of either 256 or 512 different characters

  • can be compressed

XBin file stucture:

    +------------+
    | Header     |
    +------------+
    | Palette    |
    +------------+
    | Font       |
    +------------+
    | Image Data |
    +------------+

Note, the only required element is a header. See the XBin specs for for information. http://www.acid.org/info/xbin/xbin.htm

ACCESSORS

  • header - A header hashref containing an id, width, height, font size and any extra flags

METHODS

new( %args )

Creates a XBin instance.

has_palette( )

Retrieves palette status from the flag byte in the header.

has_font( )

Retrieves font status from the flag byte in the header.

is_compressed( )

Retrieves compressed status from the flag byte in the header.

is_non_blink( )

Retrieves non-blink status from the flag byte in the header.

has_fivetwelve_chars( )

Retrieves 512 character font status from the flag byte in the header.

extensions( )

Returns 'xb', 'xbin'.

AUTHOR

Brian Cassidy <bricas@cpan.org>

COPYRIGHT AND LICENSE

Copyright 2008-2015 by Brian Cassidy

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.