`

将图片转成二进制并生成Base64编码字符串,再将二进制转换成各种图片

阅读更多
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();
		}
	}

}
1
1
分享到:
评论
1 楼 chinachenjiang 2011-10-29  
新手求帮助,android 每天有提供java.awt.image.BufferedImage这个包啊,怎么解决

相关推荐

    Base64转二进制文件,Base64 To File

    提供的文件列表中,`Base64_Convert.exe`很可能是一个执行程序,用于实现这个功能,即读取包含Base64编码的文本文件(如`Base64转二进制文件.b64`),并将其转换为二进制文件。`Base64转二进制文件.docx`和`Base64转...

    2进制与base64编码转换C代码

    需要一个二进制与BASE64相互转换的函数,从网上找...示例中提供二进制与16进制字符串转换函数ConvertHexStrToBin与ConvertBinToHexStr,二进制与BASE64编码转换函数Base64Encode与Base64Decode,在VC6下编译通过可用。

    VB将二进制图片文件转换为Base64字符串文本

    在编程领域,Base64是一种常见的数据编码方式,它能够将任何二进制数据转换成ASCII字符串形式,便于在网络上传输或存储。在VB(Visual Basic)中,处理这种转换非常实用,尤其是在处理图片文件时。例如,如果你有一...

    js 显示base64编码的二进制流网页图片

    Base64编码是一种编码方法,它将二进制数据转换为ASCII字符串格式。这种编码方式主要适用于编码那些无法直接通过文本格式传输的数据,比如图片、音频、视频等二进制文件。Base64编码通过把每3个字节的二进制数据转换...

    VB 将二进制图片文件转换为Base64字符串文本

    在VB中,我们可以利用内置的函数和方法来实现二进制图片文件向Base64字符串的转换,这个过程对于在网络上传输图像或者存储在数据库中非常有用。 首先,我们需要理解Base64编码的工作原理。Base64使用64个可打印字符...

    VB 将二进制图片文件转换为Base64字符串文本.rar

    在这个场景中,我们关注的是如何将二进制图片文件转换为Base64字符串文本,以及如何将这个Base64字符串再还原回图片。这在数据传输、存储或者网页显示等方面非常有用,因为Base64编码可以将二进制数据转换为ASCII...

    二进制转换base64

    在给定的代码中,我们可以看到base64_encode函数,它将二进制数据转换为base64编码的字符串。这个函数使用了一个 lookup表(base64_chars)来映射二进制数据到ASCII码。这个lookup表包含了64个可能的ASCII码,每个码...

    BASE64编码转换工具

    将十六进制转换为BASE64,首先需要将十六进制字符串转换为二进制,然后再按照BASE64的规则进行编码。这个过程中,需要注意的是,十六进制字符串的长度可能不是3的倍数,因此可能需要在前面或后面添加0,使其长度符合...

    Hex十六进制/Base64编码转换器

    同样,如果你收到了一个Base64编码的字符串,比如在邮件中,你可以通过该工具解码它,恢复其原始内容。 "HexBase64.exe"很可能是这个转换器的执行文件,它允许用户在Windows环境中运行这个工具。而".url"文件是...

    VB.NET 字符串与二进制间的转换

    Base64是一种将任意二进制数据编码为ASCII字符串的常见方法。VB.NET中,`Convert.ToBase64String(bytes)`用于编码,`Convert.FromBase64String(base64Str)`用于解码。 了解并熟练掌握这些转换技巧对于VB.NET开发者...

    c#中 base64字符串与普通字符串互转

    在C#编程语言中,Base64是一种用于将二进制数据编码为ASCII字符串的机制,以便在不支持二进制传输的系统(如电子邮件)中传输。Base64编码可以将任何二进制数据转换为可打印的字符,包括图片、文件和其他非文本数据...

    C# 文件转换base64

    3. 应用Base64编码:使用`System.Convert.ToBase64String()`方法将二进制数据转换为Base64字符串。 ```csharp string base64String = Convert.ToBase64String(fileBytes); ``` 4. 关闭资源:确保在完成操作后关闭`...

    js对图片base64编码字符串进行解码并输出图像示例

    Base64是一种用于将二进制数据编码为ASCII字符串的编码方式,它在传输或存储非文本数据时非常有用,例如图片。 在HTML文档中,`<img>`标签通常用于展示图像,但在这里,我们将通过JavaScript来实现这一功能。首先,...

    PB关于字符进制数转化及base64加密、解密,nvo_base64.sru

    解密过程与加密相反,首先去除填充字符,然后将Base64字符转换回6位二进制,再重组原始二进制数据。同样,这可能需要借助特定的库或者自定义的解码函数来完成。 5. **将Blob转为byte数组** Blob(Binary Large ...

    C# 字符串转十六进制串,16进制反向转回原字符串

    要将字符串转换为十六进制串,我们需要对字符串中的每个字符进行编码,然后将编码结果转换成十六进制字符串。C#提供了`BitConverter`类和`ToString`方法来完成这个任务: ```csharp public static string StringTo...

    图片与Base64加密码字符串相互转换工具

    2. Base64编码:将图片二进制数据转换成ASCII字符串,方便在网络上传输或存储。 3. 加密算法:如AES、DES等,用于对Base64编码后的字符串进行加密,提高数据的安全性。 4. 密码学:密码的生成、验证与管理,可能涉及...

    二进制字节与字符串之间的转换

    其中,Base64是一种广泛使用的编码方式,它将任何二进制数据转换为可打印的ASCII字符串,方便在网络上传输。在Java中,可以使用`java.util.Base64`类的`encodeToString()`方法;在Python中,可以使用`base64`库的`b...

    Java 从网络中读取图片 转换成Base64字符串

    在Java编程中,将网络上的图片读取并转换为Base64字符串是一项常见的任务,尤其在Web开发中,这样的操作可以用于数据传输或者存储。Base64是一种编码方式,能够将二进制数据转化为可打印的ASCII字符,方便在网络上...

    图片base64字符串转图片工具代码

    在IT领域,Base64是一种常见的数据编码方法,它用于将二进制数据转换成ASCII字符串,以便在不支持二进制传输的环境下(如电子邮件)进行传递。在这个"图片Base64字符串转图片工具代码"中,我们讨论的是如何使用...

Global site tag (gtag.js) - Google Analytics