项目中遇到的问题,总结下。
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;
}
}
分享到:
相关推荐
易语言字节集与字节数组快速互转源码,字节集与字节数组快速互转,字节集到字节型数组,字节型数组到字节集,字节集到字节型数组_,复制内存_字节集
LabVIEW程序,功能:将4字节的unsigned char输入组合成1个32-bit int值,若输入字节数不等于4则报错。
易语言字节集转换到字节型数组源码,字节集转换到字节型数组,字节集到字节型数组_
using System.IO; …… float f1 = 1.1F MemoryStream s = new MemoryStream(); BinaryWriter w=new BinaryWriter(s );
winform 字符串和字节数组转换源码! 很值得下载看看!资源免费,大家分享!!
char short int long float double 转换成byte数组
字符串转化为16进制的数组,字节数组如何转化为字符串
labview,ASCII码字符串与字节数组的互转,十六进制,例如:字符串BA34转字节数组结果为BA,34
vb6.0 编程实现字节数组和字符串的相互转换,演示如何进行字节数组和字符串的相互转换.
Java字节数组与常见类型转换工具,包括byte[] 与int long double float string boolean 等类型的相互转换。
web应用中,客户端和服务器端需要交换信息,字符串形式的信息交互是...如果字符串中有中文,客户端在信息发送前需要把它转换为字节数组,转换的时候需要采用指定的编码。 本文提供的方法不需要指定编码,是通用的方法。
在串口通讯过程中,经常要用到 16进制与字符串、字节数组之间的转换
android byte字节数组转换十六进制字符串一个demo。里面有几种转换测试代码。我的博客地址:http://blog.csdn.net/qq_16064871。
LongInt与字节数组的转换带源码 Float与字节数组的转换带源码 Double与字节数组的转换带源码
介绍php字符串与byte字节数组转化类,转换一个String字符串为byte数组,将字节数组转化为String类型的数据,转换一个int为byte数组,从字节数组中指定的位置读取一个Integer类型的数据,转换一个shor字符串为byte...
Android 图片和字节数组相互转换、图片保存工具类
符合IEEE754规则的4字节数组转换为单精度浮点数的Labview实用小vi
C#16进制与字符串字节数组之间的转换,提供四个转换方法(到16进制 汉字 字节)