`
flyPig
  • 浏览: 139848 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

图片与字节数组的转换

    博客分类:
  • Java
 
阅读更多
项目中遇到的问题,总结下。
public class ImageUtil {

	/**
	 * 转换Image数据为byte数组
	 * @param image
	 *            Image对象
	 * @param format
	 *            image格式字符串.如"gif","png"
	 * @return byte数组
	 */
	public static byte[] imageToBytes(Image image, String format) {
		BufferedImage bImage = new BufferedImage(image.getWidth(null), image
				.getHeight(null), BufferedImage.TYPE_INT_ARGB);
		Graphics bg = bImage.getGraphics();
		bg.drawImage(image, 0, 0, null);
		bg.dispose();

		ByteArrayOutputStream out = new ByteArrayOutputStream();
		try {
			ImageIO.write(bImage, format, out);
		} catch (IOException e) {
			e.printStackTrace();
		}
		return out.toByteArray();
	}

	/**
	 * 转换byte数组为Image
	 * @param bytes
	 * @return Image
	 */
	public static Image bytesToImage(byte[] bytes) {
		Image image = Toolkit.getDefaultToolkit().createImage(bytes);
		try {
			MediaTracker mt = new MediaTracker(new Label());
			mt.addImage(image, 0);
			mt.waitForAll();
		} catch (InterruptedException e) {
			e.printStackTrace();
		}

		return image;
	}
}
分享到:
评论

相关推荐

    易语言字节集与字节数组快速互转

    在易语言中,实现字节集与字节数组的转换主要依赖于系统提供的内置函数。例如,可以使用“复制内存_字节集”函数来将字节集的内容复制到一个字节数组中,然后通过数组操作进行访问。反之,也可以将字节数组的内容...

    浮点数计算 图片转字节数组 double字节转换 工具

    浮点数与字节数组转换 图片与字节数组转换 double与字节数组转换 双精度数与字节数组转换 工业计算器; 主要针对工业计算研发的计算器工具;

    ASCII码字符串(十六进制)与字节数组的互转

    3. **字节数组到ASCII字符串**:相反的过程是将字节数组转换回ASCII码字符串。在LabVIEW中,可以使用“字节数组到字符串”函数来完成这一操作。如果字节数组是通过ASCII字符串转换得到的,那么转换回的字符串将与...

    winform 字符串和字节数组转换源码

    在Windows Forms(Winform)开发中,经常需要处理字符串与字节数组之间的转换,这是因为字符串在内存中是Unicode格式,而字节数组则可以用于数据传输、存储或者序列化。本文将深入探讨如何在C# Winform环境中进行...

    LabVIEW,字节数组至数值转换

    LabVIEW程序,功能:将4字节的unsigned char输入组合成1个32-bit int值,若输入字节数不等于4则报错。

    字符串与字节数组之间的转换

    与上一节相反,有时候我们需要将字节数组转换回字符串形式,以便于查看或进一步处理。以下是转换方法: ```csharp public static string ByteArrToString(byte[] arr) { string s = ""; for (int i = 0; i ; i++)...

    易语言字节集转换到字节型数组

    在某些情况下,我们需要将字节集的数据转换成字节型数组,以便进行特定的操作,如解析结构体或与C/C++等其他语言进行接口通信。 在易语言中实现字节集到字节型数组的转换,通常涉及以下几个步骤: 1. **创建字节型...

    vb6.0 字节数组和字符串的相互转换.rar

    将字节数组转换回字符串,同样使用`StrConv`函数,但这次将`Conversion`设置为`vbUnicode`(对于非ASCII字符)或`vbFromUnicode`(对于ASCII字符)。由于VB6.0默认使用Unicode编码,因此通常使用`vbUnicode`。 示例...

    易语言整数到字节数组

    "十到十六"和"到十六进制文本"这部分标签表明,转换过程中可能还涉及了将整数或字节数组转换成十六进制字符串的环节。在易语言中,可以使用“整数到十六进制文字”命令将整数转换为十六进制字符串,而字节数组的十六...

    js读取本地文件到字节数组

    为了实现这一功能,通常的做法是将文件内容转换为字节数组(byte array),再传递给后端进行进一步处理。这种方式不仅适用于Web应用程序,也便于与桌面应用程序保持一致的接口设计。本文将详细介绍如何使用...

    在C#中将任意数值类型数据与字节数组相互转换的一个方法及源代码

    using System.IO; …… float f1 = 1.1F MemoryStream s = new MemoryStream(); BinaryWriter w=new BinaryWriter(s );

    将字节数组转换为各种基本类型

    标题提到的“将字节数组转换为各种基本类型”涉及到的是字节数组与C#的基本数据类型之间的转换,如整型(int)、浮点型(float)、双精度型(double)等。下面将详细介绍这一主题,以及如何在C#中进行这些转换。 1....

    易语言字节集转换到字节型数组源码

    以上就是易语言中字节集与字节型数组转换的基本方法。在实际应用中,可能还需要考虑其他因素,例如数据的编码、数据长度的动态调整等。理解这些基本操作对于易语言的二进制数据处理至关重要。 在“SanYe”这个标签...

    [C#]image与byte数组的转换

    将字节数组转换回图像的过程相对简单,主要是通过以下步骤实现: 1. 创建一个新的`MemoryStream`对象,并将字节数组作为输入。 2. 从`MemoryStream`中加载图像。 ```csharp public System.Drawing.Image ...

    易语言源码易语言字节集与字节数组快速互转源码.rar

    在这个“易语言源码易语言字节集与字节数组快速互转源码.rar”压缩包中,包含的是易语言编写的源代码,这些代码主要用于实现字节集和字节数组之间的快速转换。 字节集和字节数组是计算机编程中常见的数据结构。在...

    java实现的字节数组转换成基本类型,基本类型转换成byte[]

    char short int long float double 转换成byte数组

    android byte字节数组转换十六进制字符串

    总结,Android中将字节数组转换为十六进制字符串的方法多种多样,可以根据项目需求和性能要求选择合适的方式。在开发过程中,了解并熟练掌握这些转换技巧,可以帮助我们更好地处理二进制数据,提升代码的可读性和可...

    c#与编码无关的字符串与字节数组相互转换

    web应用中,客户端和服务器端需要交换信息,字符串形式的信息交互是...如果字符串中有中文,客户端在信息发送前需要把它转换为字节数组,转换的时候需要采用指定的编码。 本文提供的方法不需要指定编码,是通用的方法。

    字节数组流byte文件

    标签“vue2字节流byte[]文件”提示我们这个话题可能与Vue2框架结合使用字节数组流的方式有关。Vue是一个流行的前端JavaScript框架,它允许开发者以组件化的方式构建用户界面。在Vue2中,可能会遇到需要处理二进制...

Global site tag (gtag.js) - Google Analytics