1
2
3
|
try
(Writer out =
new
OutputStreamWriter(
new
FileOutputStream(file), UTF8)) {
out.write(value);
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
@Test
public
void
test1() {
Hashtable<EncodeHintType, String> hints =
new
Hashtable<EncodeHintType, String>();
hints.put(EncodeHintType.CHARACTER_SET,
"UTF8"
);
BitMatrix bmx;
String contents =
"http://aiilive.blog.51cto.com"
;
try
{
bmx =
new
MultiFormatWriter().encode(contents,
BarcodeFormat.QR_CODE,
450
,
450
, hints);
File file =
new
File(
"51cto.png"
);
MatrixToImageWriter.writeToFile(bmx,
"png"
, file);
}
catch
(WriterException e) {
e.printStackTrace();
}
catch
(IOException e) {
e.printStackTrace();
}
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
@Test
public
void
test2(){
File file =
new
File(
"51cto.png"
);
BufferedImage bufferedImage =
null
;
try
{
bufferedImage = ImageIO.read(file);
}
catch
(IOException e) {
e.printStackTrace();
}
LuminanceSource lus =
null
;
lus =
new
BufferedImageLuminanceSource(bufferedImage);
BinaryBitmap bm =
new
BinaryBitmap(
new
HybridBinarizer(lus));
Hashtable<DecodeHintType, String> hints =
new
Hashtable<DecodeHintType, String>();
hints.put(DecodeHintType.CHARACTER_SET,
"UTF8"
);
try
{
Result result =
new
MultiFormatReader().decode(bm, hints);
System.out.println(result.getText());
}
catch
(NotFoundException e) {
e.printStackTrace();
}
}
|