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-2011 by Brian Cassidy

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