您的位置 首页 java

java对图片的转码和解码

每天分享 java 知识,干货, 欢迎关注!

代码如下:

public class Base64 {

public static void main(String[] args) {

String strImg = GetImageStr();

System.out.println(strImg);

GenerateImage(strImg);

}

//将图片文件转化为字节数组 字符串 ,并对其进行Base64 编码 处理

public static String GetImageStr() {

String imgFile = “d:\\1.jpg”;//待处理的图片

InputStream in = null;

byte[] data = null;

//读取图片字节数组

try {

in = new FileInputStream(imgFile);

data = new byte[in.available()];

in.read(data);

in. close ();

} catch (IOException e) {

e.printStackTrace();

}

//对字节数组Base64编码

BASE64Encoder encoder = new BASE64Encoder();

return encoder.encode(data);//返回Base64编码过的字节数组字符串

}

//对字节数组字符串进行Base64解码并生成图片

public static boolean GenerateImage(String imgStr) {

if (imgStr == null) //图像数据为空

return false;

BASE64Decoder decoder = new BASE64Decoder();

try {

//Base64解码

byte[] b = decoder.decodeBuffer(imgStr);

for (int i = 0; i < b.length; ++i) {

if (b[i] < 0) {//调整异常数据

b[i] += 256;

}

}

//生成 jpeg 图片

String imgFilePath = “d:\\2.jpg”;//新生成的图片

OutputStream out = new FileOutputStream(imgFilePath);

out.write(b);

out.flush();

out.close();

return true;

} catch (Exception e) {

return false;

}

}

}

文章来源:智云一二三科技

文章标题:java对图片的转码和解码

文章地址:https://www.zhihuclub.com/183178.shtml

关于作者: 智云科技

热门文章

网站地图