android 将图片转换成二进制,再讲二进制转换成图片 可用于编码加密
16lz
2021-01-23
- import java.awt.image.BufferedImage;
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.File;
- import java.io.IOException;
- import javax.imageio.ImageIO;
- import sun.misc.BASE64Decoder;
- import sun.misc.BASE64Encoder;
- public class TestImageBinary {
- static BASE64Encoder encoder = new sun.misc.BASE64Encoder();
- static BASE64Decoder decoder = new sun.misc.BASE64Decoder();
- public static void main(String[] args) {
- System.out.println(getImageBinary());
- base64StringToImage(getImageBinary());
- }
- static String getImageBinary(){
- File f = new File("c://20090709442.jpg");
- BufferedImage bi;
- try {
- bi = ImageIO.read(f);
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- ImageIO.write(bi, "jpg", baos);
- byte[] bytes = baos.toByteArray();
- return encoder.encodeBuffer(bytes).trim();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
- static void base64StringToImage(String base64String){
- try {
- byte[] bytes1 = decoder.decodeBuffer(base64String);
- ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);
- BufferedImage bi1 =ImageIO.read(bais);
- File w2 = new File("c://QQ.bmp");//可以是jpg,png,gif格式
- ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
更多相关文章
- android缩放大图片加载
- Android Studio自动排版格式化(android排版和xml排版)
- RadioButton使用的过程中Text文本和图片显示的问题
- Android 三大图片缓存原理、特性对比
- Android调用系统相机、自定义相机、处理大图片
- 【Android Demo】图片之滑动效果(Gallery)
- Android 加载.gif格式图片