public
static
String _BitmapConvert(String imgpath) {
StringBuffer _sb =
new
StringBuffer();
File imgfile =
new
File(imgpath);
char
[] charset = {
'M'
,
'8'
,
'0'
,
'V'
,
'1'
,
'i'
,
':'
,
'*'
,
'|'
,
'.'
,
' '
};
try
{
BufferedImage buff = ImageIO.read(imgfile);
int
bitmapH = buff.getHeight();
int
bitmapW = buff.getWidth();
for
(
int
y =
0
; y < bitmapH; y++) {
for
(
int
x =
0
; x < bitmapW; x++) {
int
rgb = buff.getRGB(x, y);
Color c =
new
Color(rgb);
int
cc = (c.getRed() + c.getGreen() + c.getBlue()) /
3
;
_sb.append(charset[(
int
) ((cc *
10
-
1
) /
255
)]);
}
_sb.append(
"\r\n"
);
}
}
catch
(Exception e) {
}
return
_sb.toString();
}