
Java读取图片
发布日期:2021-05-10 02:39:47
浏览次数:15
分类:精选文章
本文共 4200 字,大约阅读时间需要 14 分钟。
���������������������������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������
public class ImageConvertUtil { /** * ��������������������������������������� * @param imgStr ������������������Base64��������������� * @param filename ���������������������������������"D:/Systems/"��� * @return ������������������ */ public static boolean generateImage(String imgStr, String filename) { if (imgStr == null) { return false; } BASE64Decoder decoder = new BASE64Decoder(); try { // ��������������������� byte[] b = decoder.decodeBuffer(imgStr); // ������������������������ for (int i = 0; i < b.length; ++i) { if (b[i] < 0) { b[i] += 256; } } // ������������������ OutputStream out = new FileOutputStream("D:/Systems/" + filename); out.write(b); out.flush(); out.close(); return true; } catch (IOException e) { e.printStackTrace(); } return false; } /** * ��������������������������������������� * @param filePath ������������ * @return Base64��������������� */ public static String getImageStr(String filePath) { InputStream inputStream = null; byte[] data = null; try { inputStream = new FileInputStream(filePath); data = new byte[inputStream.available()]; inputStream.read(data); inputStream.close(); } catch (IOException e) { e.printStackTrace(); } // ���������������Base64��������� return new BASE64Encoder().encode(data); } /** * ������������ * @param args ������������������ */ public static void main(String[] args) { // ������������������������ String imageStr = getImageStr("D:/001.jpg"); System.out.println(imageStr); // ������������������������ boolean result = generateImage(imageStr, "001.jpg"); System.out.println(result); }}
���������������������������
1. generateImage������
- ������������Base64������������������������������������������������������
- ���������������
- ������������������������������null������������������������������
- ������
BASE64Decoder
������Base64��������������������������������� - ���������������������������������������������������������
- ������output stream������������������������������������������������������������
- ���������������������
2. getImageStr������
- ������������������������������������������������Base64������������
- ���������������
- ���������������������������������
- ������������������������byte���������
- ������������������������������byte������������
- ������
BASE64Encoder
���byte���������������Base64������������ - ���������������Base64������������
3. main������������
- ������������������������������������������������������
- ���������������
- ������getImageStr���������"001.jpg"���������������Base64������������
- ������generateImage���������Base64���������������������������������
- ���������������������
���������������������
- BASE64Decoder/Encoder���������������Base64������������������
- FileInputStream/OutputStream������������������������������������
������������
- ���������������������������������������������������������������������������������������������������
- ������������������������try-catch������������������������������������������������������������������������������������������
- ��������������������������������������������������������������������������������������������������� bufferedstream ������������
������������������
���������������������������iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=���������������������������true
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
很好
[***.229.124.182]2025年04月21日 12时31分04秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
账号转账演示事务
2021-05-10
HDML BS结构和CS结构介绍
2021-05-10
java中的集合回顾-collections工具类进行一个集合排序
2021-05-10
idea创建工程时错误提醒的是architectCatalog=internal
2021-05-10
E - Another Postman Problem FZU - 2038
2021-05-10
图解redis(二)
2021-05-10
input type="checkbox" 样式美化
2021-05-10
【Java】 # 对于日期Date类的相关操作
2021-05-10
【Java】 # (1)java语言实现正则表达式的简单应用(2)常用的正则表达式
2021-05-10
【JS】 # js获取当前日期,比较日期大小
2021-05-10
【JavaLearn】 # 培训(一)—— JavaSE查漏补缺
2021-05-10
SpringBoot找不到@EnableRety注解
2021-05-10
JQuery 基础 || 目前 jQuery 有三个大版本||JQuery快速入门
2021-05-10
简易计算器案例
2021-05-10
在Vue中使用样式——使用内联样式
2021-05-10
@pathVariable 映射URL绑定的占位符
2021-05-10
案例:验证用户名是否可用
2021-05-10
基于组件的案例:购物车
2021-05-10
实现简易前端路由
2021-05-10
桥接模式
2021-05-10