六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 22|回复: 0

数据库存取工具

[复制链接]

升级  64%

8

主题

8

主题

8

主题

童生

Rank: 1

积分
32
 楼主| 发表于 2013-2-3 13:33:30 | 显示全部楼层 |阅读模式
package util;import java.awt.Graphics;import java.awt.Image;import java.awt.Label;import java.awt.MediaTracker;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import javax.imageio.ImageIO;/** * 这个工具类用于向数据库存入图片,以及从数据库得到图片。 */public class DatabaseRead_GetImage {/** * 转换Image数据为byte数组 *  * @param image *            Image对象 * @param format *            image格式字符串.如 "jpeg ", "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 *            Image的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;}}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表