`
raymond.chen
  • 浏览: 1437450 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

图片转字符串

    博客分类:
  • Java
 
阅读更多

    本范例提供将图片BASE64编码为字符串,将字符串解密生成图片的功能。

 

/**
	 * Base64编码并生成字符串
	 */
	public static String image2String(File imageFile){
		InputStream in = null;
		byte[] data = null;
		try {
			//读取图片字节数组
			in = new FileInputStream(imageFile);
			data = new byte[in.available()];
			in.read(data);
			in.close();
			
			//对字节数组Base64编码
			BASE64Encoder encoder = new BASE64Encoder();
			String imageStringData = encoder.encode(data);
			return imageStringData;
		} catch (IOException e) {
			e.printStackTrace();
		} 
		return null;
	}
	
	/**
	 * Base64解码并生成图片
	 */
	public static void string2Image(String imageStringData, String destFile) {
		try{
			//调整异常数据
			BASE64Decoder decoder = new BASE64Decoder();
			byte[] b = decoder.decodeBuffer(imageStringData);
			for (int i = 0; i < b.length; ++i) {
				if (b[i] < 0) { 
					b[i] += 256;
				}
			}
			
			//生成图片
			OutputStream out = new FileOutputStream(destFile);
			out.write(b);
			out.flush();
			out.close();
		}catch(Exception ex){
			ex.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		String imgFile = "e:\\arrive.jpg";
		
		//Base64编码图片成字符串
		String imageStringData = image2String(new File(imgFile));
		System.out.println(imageStringData);
		
		//Base64解码字符串并生成图片
		string2Image(imageStringData, "e:\\arrive_new.png");
		System.out.println("OK");
	}

 

分享到:
评论

相关推荐

    图片转字符串工具类

    这个名为"图片转字符串工具类"的程序提供了一种便捷的方法来实现这种转换。以下将详细介绍相关知识点: 1. 图片编码:图片通常是以二进制形式存储的,包含像素颜色值、图像尺寸等信息。在图片转字符串的过程中,...

    文档_open_py图片转字符串_

    Python 图片转字符画1首先使用 PIL 的 Image.open 打开图片文件,获得对象 im2使用 PIL 库的 im.resize() 调整图片大小对应到输出的字符画的宽度和高度,注意这个函数第二个参数使用 Image.NEAREST,表示输出低质量...

    多核处理图片转字符串

    首先,图片转字符串的过程通常涉及到图像的数字化和编码。图像被分割成像素,每个像素的色彩信息(红、绿、蓝分量)被转换为数字,然后通过某种编码方式(如Base64)转化为可打印的字符串。这种方法常用于在网络上...

    图片转字符 图片转文字工具 图片转字符画工具

    在IT行业中,图片处理是一项非常重要的任务,而“图片转字符”或“图片转字符画”是一种独特的图像处理技术,它将像素化的图像转化为由字符组成的艺术作品。这种技术利用了人类视觉对文本的识别能力,通过不同字符的...

    PHP实现图片转字符串代码

    看到网上有其他人用Python,js实现的图片转字符画,挺有趣的,于是我尝试着用PHP实现了一个。此代码与我的博客(http://blog.csdn.net/somehow1002/article/details/77600186)内的代码基本一致。如无积分,请去博客...

    python实现图片转字符画

    Python是一种强大的编程语言...总之,Python实现图片转字符画是一个有趣的项目,它涉及到图像处理、颜色映射和文本渲染等多个技术领域。通过学习和实践,不仅可以提升Python编程技能,还能深入理解图像处理的基本原理。

    matlab里面将图片转字符串

    matlab里面将图片转字符串

    图片转字符画软件

    标题中的“图片转字符画软件”指的是一个工具,它可以将普通的图像转换成由各种字符组成的艺术形式图片。这种技术通常被称为ASCII艺术,因为它是基于ASCII(美国标准信息交换代码)字符集来创建图像的。ASCII艺术...

    图片转字符

    标题“图片转字符”指的是将图像转换为由字符组成的艺术形式,这种技术通常被称为ASCII艺术。ASCII艺术是一种使用ASCII码中的字符来创建图形或图像的艺术形式。在数字化早期,由于显示器限制,ASCII艺术是一种流行的...

    Python-图片转字符画Python3

    这个项目"Python-图片转字符画Python3"正是基于这样的创意,它利用Python语言来实现图片到字符的转换,使得普通的数字图像可以通过ASCII字符的艺术形式呈现出来。 在Python中,我们可以使用PIL(Python Imaging ...

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节;

    java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...

    图片转字符画php

    rt 程序 图片转字符画 就一个文件

    图片转字符图形

    标题“图片转字符图形”揭示了我们正在讨论的是一个能够将图像转化为由字符组成的图形的软件工具或技术。这种技术通常被称为ASCII艺术,它利用不同的字符来模拟图像的颜色和形状,形成一种独特的视觉效果。 在描述...

    向图片中写入字符串并显示图片(C#)

    ### 向图片中写入字符串并显示图片(C#) 在C#编程中,有时我们需要将文本添加到图像中,这可能是因为要在图像上添加注释、水印或任何其他文字信息。本文将详细介绍如何实现这一功能,包括创建新图像、在图像上绘制...

    imagetotext一个纯前端的图片转字符画工具

    《纯前端图片转字符画工具image-to-text的详解与应用》 在当今互联网技术日新月异的时代,JavaScript作为浏览器端最常用的编程语言之一,其应用场景已经远远超出了网页交互的范畴。今天我们要探讨的是一款名为...

    图片转字符画python代码

    将图片转化为字符画的一个小程序,供初学者入门参考。

    Python 图片转字符画之通过命令行指定图片大小和名称 Python源码

    Python 图片转字符画之通过命令行指定图片大小和名称 Python源码Python 图片转字符画之通过命令行指定图片大小和名称 Python源码Python 图片转字符画之通过命令行指定图片大小和名称 Python源码Python 图片转字符画...

    Python 图片转字符画之将生成字符画保存到文件 Python源码

    Python 图片转字符画之将生成字符画保存到文件 Python源码Python 图片转字符画之将生成字符画保存到文件 Python源码Python 图片转字符画之将生成字符画保存到文件 Python源码Python 图片转字符画之将生成字符画保存...

Global site tag (gtag.js) - Google Analytics