dmolony-DiskBrowser/src/com/bytezone/diskbrowser/wizardry/ImageV2.java

36 lines
1.2 KiB
Java
Executable File

package com.bytezone.diskbrowser.wizardry;
import java.awt.image.BufferedImage;
import java.awt.image.DataBuffer;
// -----------------------------------------------------------------------------------//
class ImageV2 extends AbstractImage
// -----------------------------------------------------------------------------------//
{
// ---------------------------------------------------------------------------------//
ImageV2 (String name, byte[] buffer)
// ---------------------------------------------------------------------------------//
{
super (name, buffer);
image = new BufferedImage (70, 48, BufferedImage.TYPE_BYTE_GRAY); // width/height
DataBuffer db = image.getRaster ().getDataBuffer ();
int offset = 0;
int size = 7;
for (int i = 0; i < 6; i++)
for (int j = 0; j < 10; j++)
for (int k = 7; k >= 0; k--)
{
int element = i * 560 + j * 7 + k * 70;
int bits = buffer[offset++] & 0xFF;
for (int m = size - 1; m >= 0; m--)
{
if ((bits & 1) == 1)
db.setElem (element, 255);
bits >>= 1;
element++;
}
}
}
}