com.bbn.openmap.image
Class XBMFile

java.lang.Object
  extended by com.bbn.openmap.image.XBMFile

public class XBMFile
extends java.lang.Object

XBMFile is a class which reads in a bitmap file, and provides the parameters of the file. If called from the command line, it draws the bitmap to the command line using spaces and asterisks. It just needs a valid path to a bitmap file, either a .xbm or .bm format, or a File object for a bitmap file.


Field Summary
 byte[] bits
           
 java.io.File f
           
 short height
           
 int paddedWidth
           
 short width
           
 
Constructor Summary
XBMFile(java.io.File fileObj)
           
XBMFile(short w, short h, byte[] b)
          This method leaves all to the caller, by creating a bitmap from scratch.
XBMFile(java.lang.String filename)
           
 
Method Summary
static void main(java.lang.String[] args)
          The main function just prints the bitmap to stdout.
 void printout()
          Prints the bitmap to stdout, using * and spaces
 void setBits(java.lang.String tmpString)
          Setting the bits based on a string of 0x00 numbers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

f

public java.io.File f

width

public short width

height

public short height

bits

public byte[] bits

paddedWidth

public int paddedWidth
Constructor Detail

XBMFile

public XBMFile(java.lang.String filename)

XBMFile

public XBMFile(java.io.File fileObj)

XBMFile

public XBMFile(short w,
               short h,
               byte[] b)
This method leaves all to the caller, by creating a bitmap from scratch. Any modification to the bits must take into account the paddedWidth of the bitmap. The paddedWidth is only a factor of the width is is not an even multiple of eight. So, if you want to change the bits settings, you'll have to do the counting yourself, and remember it's little endian, and done by the byte.

Parameters:
h - Height of bitmap.
w - Width of bitmap.
b - byte string representing the pixels.
Method Detail

setBits

public void setBits(java.lang.String tmpString)
Setting the bits based on a string of 0x00 numbers. Assumes that the length of the tmpString is sufficient as dictated by the height and width settings.


printout

public void printout()
Prints the bitmap to stdout, using * and spaces


main

public static void main(java.lang.String[] args)
The main function just prints the bitmap to stdout. parameters: args is the path to the file



Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details