本地二维码转base64
来源:互联网 发布:java heap space -xss 编辑:程序博客网 时间:2024/04/29 23:09
package com.bigdata.moci.util.weixin.pay;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import com.cloopen.rest.sdk.utils.encoder.BASE64Decoder;
import com.cloopen.rest.sdk.utils.encoder.BASE64Encoder;
public class Base64Test
{
public static void main(String[] args)
{
String strImg = GetImageStr();
System.out.println(strImg);
GenerateImage(strImg);
}
//图片转化成base64字符串
public static String GetImageStr()
{//将图片文件转化为字节数组字符串,并对其进行Base64编码处理
String imgFile = "d://1513303210.png";//待处理的图片
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)
{ //对字节数组字符串进行Base64解码并生成图片
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://222.jpg";//新生成的图片
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return true;
}
catch (Exception e)
{
return false;
}
}
}
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import com.cloopen.rest.sdk.utils.encoder.BASE64Decoder;
import com.cloopen.rest.sdk.utils.encoder.BASE64Encoder;
public class Base64Test
{
public static void main(String[] args)
{
String strImg = GetImageStr();
System.out.println(strImg);
GenerateImage(strImg);
}
//图片转化成base64字符串
public static String GetImageStr()
{//将图片文件转化为字节数组字符串,并对其进行Base64编码处理
String imgFile = "d://1513303210.png";//待处理的图片
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)
{ //对字节数组字符串进行Base64解码并生成图片
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://222.jpg";//新生成的图片
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return true;
}
catch (Exception e)
{
return false;
}
}
}
阅读全文
0 0
- 本地二维码转base64
- Java 二维码 Base64转Qrcode
- js本地预览图片和转base64
- 将二维码图片转字节编译base64在页面显示
- 解析本地二维码图片
- js本地预览图片转base64+php存储成图片
- 本地图片转base64格式上传到服务器(php)
- Base64(本地存储加密解密)
- java 二维码生成和加密base64压码
- java 二维码生成和加密base64压码
- 如何将二维码转换成base64码
- java生成二维码到文件,java生成二维码转成BASE64
- android二维码扫描本地图片
- iOS中生成本地二维码
- java将图片转化为base64和base64转化为图片编码并保存在本地;以及android转base64编码
- 动态生成二维码图片后通过js(JavaScript)或jq实现网页图片转base64格式下载
- 【转】base64
- base64解码后转成图片到本地
- 以色列总理内塔尼亚胡:比特币正在崛起,银行注定要消失
- 丹麦或将使用区块链为贫困地区提供援助
- Genaro Network厚积薄发,开创区块链3.0新时代
- 直布罗陀推出区块链初创企业发牌计划
- android中ble蓝牙分包接收的粘包处理
- 本地二维码转base64
- 印度税务部门在多个比特币交易所收集用户数据
- SmartFTP(FTP客户端)官方企业特别版V9.0.2519下载 | smartftp 64 位中文破解版
- MongoDB性能篇 -创建索引,组合索引,唯一索引,删除索引和explain执行计划
- 中兴跳楼程序员妻子:他们就这样把我老公逼死了
- [BZOJ3144][HNOI2013]切糕 最小割
- Python 语言历史简介
- Linux Java 环境安装
- 英特尔看到“区块链挖矿”在基因测序中的作用