现在我在库中有个图片字段,它是以十六进制的形式存在库中,例如:00002020FFFFFFFFFFFFFFFFF5555557F72E4DF3F0026CFFF12A6583F7A5DD0FF24C70C3F579A93FF756AD53F7F3461FF0A059ABF4C8ABBFF0F1150BF10BDA8FF39EE42BF357452FF3E64B43F2301FB7F303F3ABF309B0FFF3BD7F9BF27FA13FF5061883F64C3C57F271621BF1E45A57F0000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
现在的问题是怎么根据这个字段记录,生成一张图片?是不是要先把编码转化成2进制,十六进制怎么转二进制呢?

解决方案 »

  1.   

    数据库中读出这个图片到byte[]中,再显示在displayedImage 中private BufferedImage displayedImage = null;public void setSilhouette(byte[] silhouetteImage) throws IOException
        {
            if ((null != silhouetteImage) && (0 < silhouetteImage.length))
            {
                ByteArrayInputStream bais = new ByteArrayInputStream(
                        silhouetteImage);
                BufferedImage buffImage = ImageIO.read(bais);            if (null != buffImage)
                {
                    this.displayedImage = buffImage;
                    this.repaint();
                }
            }
        }