java 字符串转成图片_java 转换图片为字符串,将字符串转换成图片显示
java 轉(zhuǎn)換圖片為字符串,將字符串轉(zhuǎn)換成圖片顯示,
該方法只適用于比較小的圖片傳輸,50K以?xún)?nèi):
try{
// 將圖片轉(zhuǎn)換成字符串
File imgFile = new File("f:\\Vista.png");
FileInputStream fis = new FileInputStream( imgFile );
byte[] bytes = new byte[fis.available()];
fis.read(bytes);
fis.close();
String imgStr = byte2hex( bytes );
//System.out.println( imgStr);
// 將字符串轉(zhuǎn)換成二進(jìn)制,用于顯示圖片
byte[] imgByte = hex2byte( imgStr );
InputStream in = new ByteArrayInputStream( imgByte );
byte[] b = new byte[1024];
int nRead = 0;
OutputStream o = response.getOutputStream();
while( ( nRead = in.read(b) ) != -1 ){
o.write( b, 0, nRead );
}
o.flush();
o.close();
in.close();
}catch(Exception e){
e.printStackTrace();
}
下載次數(shù): 701
分享到:
2009-10-09 20:13
瀏覽 14991
評(píng)論
4 樓
狂盜一枝梅
2014-04-11
hex2byte函數(shù)功能是轉(zhuǎn)換成十六進(jìn)制吧?上面寫(xiě)的是轉(zhuǎn)換成二進(jìn)制
3 樓
狂盜一枝梅
2014-04-11
包里的文件是jsp文件?代碼倒是挺全乎的~給改了一改才能在netbeans中運(yùn)行,代碼沒(méi)問(wèn)題,就是不知道怎么弄的:
stmp = Integer.toHexString(b[n] & 0XFF);
這段代碼是什么意思?
b[i / 2] = (byte) Integer.decode("0X" + str.substring(i, i + 2)).intValue();
這段代碼又是什么意思?
2 樓
dongjun612
2013-07-30
jdk里javax.xml.bind.annotation.adapters.HexBinaryAdapter中有兩個(gè)方法是byte[]和String互轉(zhuǎn)
public String marshal(byte[] bytes)
public byte[] unmarshal(String s)
1 樓
dongjun612
2013-07-30
兄弟, 雖然有文件下載, 但你貼的代碼真沒(méi)什么價(jià)值, 有價(jià)值的是byte2hex()這個(gè)方法, 你卻沒(méi)貼, 幫你貼下:
public static String byte2hex(byte[] b) // 二進(jìn)制轉(zhuǎn)字符串
{
StringBuffer sb = new StringBuffer();
String stmp = "";
for (int n = 0; n < b.length; n++) {
stmp = Integer.toHexString(b[n] & 0XFF);
if (stmp.length() == 1){
sb.append("0" + stmp);
}else{
sb.append(stmp);
}
}
return sb.toString();
}
public static byte[] hex2byte(String str) { // 字符串轉(zhuǎn)二進(jìn)制
if (str == null)
return null;
str = str.trim();
int len = str.length();
if (len == 0 || len % 2 == 1)
return null;
byte[] b = new byte[len / 2];
try {
for (int i = 0; i < str.length(); i += 2) {
b[i / 2] = (byte) Integer.decode("0X" + str.substring(i, i + 2)).intValue();
}
return b;
} catch (Exception e) {
return null;
}
}
總結(jié)
以上是生活随笔為你收集整理的java 字符串转成图片_java 转换图片为字符串,将字符串转换成图片显示的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 3150cdn打印机清零 hl_兄弟HL
- 下一篇: 计算机等级考试2010,2010年全国计