第一种方式: List<PictureInfo> pictureInfo=new ArrayList<PictureInfo>();
int picToPdf=0;
try {
PictureService pictureService=new PictureServiceImpl();
pictureInfo=pictureService.getImage(picToPdf);
System.out.println("------"+pictureInfo.size());
for(int i=1;i<pictureInfo.size();i++){
InputStream in=null;
PictureInfo pictureinfo=new PictureInfo();
pictureinfo=pictureInfo.get(i);
if(pictureinfo != null){
String contentA = new String(pictureinfo.getSignPic().getBytes((long)1, (int)pictureinfo.getSignPic().length()));
in = new ByteArrayInputStream(PdfToByte16Util.hexStringToByte(contentA));
BufferedImage image = ImageIO.read(in);
Image images = (Image)image;
第二种方式: String photoPath=uploadimg.getPhotoPath();
byte[] img=image2byte(photoPath);//读取photopath本地路径下图片,读出的是byte类型
try {
image=image.getInstance(img);//将byte类型的转成图片
} catch (BadElementException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
images.add(image)
public static byte[] image2byte(String path){
byte[] data = null;
FileImageInputStream input = null;
try {
input = new FileImageInputStream(new File(path));
ByteArrayOutputStream output = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int numBytesRead = 0;
while ((numBytesRead = input.read(buf)) != -1) {
output.write(buf, 0, numBytesRead);
}
data = output.toByteArray();
output.close();
input.close();
}
catch (FileNotFoundException ex1) {
ex1.printStackTrace();
}
catch (IOException ex1) {
ex1.printStackTrace();
}
return data;
}