[color=red]
从byte[]转Image
[/color]
[color=red]
从Image转byte[]
[/color]
上述摘自http://lggege.iteye.com/blog/263265
从File转byte[]
从byte[]转file
从byte[]转Image
[/color]
1. private static Image createImage(byte[] imageBytes) {
2. Image image = null;
3. try {
4. ByteArrayInputStream bais = new ByteArrayInputStream(imageBytes);
5. image = new Image(null, bais);
6. } catch (Exception e) {
7. e.printStackTrace();
8. }
9. return image;
10. }
[color=red]
从Image转byte[]
[/color]
1. public static byte[] getImageBytes(Image image) throws Exception {
2. ByteArrayOutputStream baos = new ByteArrayOutputStream();
3.
4. ImageLoader imageLoader = new ImageLoader();
5. imageLoader.data = new ImageData[] { image.getImageData() };
6. imageLoader.save(baos, image.type);
7.
8. byte[] imageByteArray = baos.toByteArray();
9. try {
10. baos.close();
11. } catch (Exception e) {
12. e.printStackTrace();
13. }
14.
15. return imageByteArray;
16. }
上述摘自http://lggege.iteye.com/blog/263265
从File转byte[]
public static byte[] getBytesFromFile(File f){
if (f == null){
return null;
}
try {
FileInputStream stream = new FileInputStream(f);
ByteArrayOutputStream out = new ByteArrayOutputStream(1000);
byte[] b = new byte[1000];
int n;
while ((n = stream.read(b)) != -1)
out.write(b, 0, n);
stream.close();
out.close();
return out.toByteArray();
} catch (IOException e){
}
return null;
}
从byte[]转file
public static File getFileFromBytes(byte[] b, String outputFile) ...{
BufferedOutputStream stream = null;
File file = null;
try ...{
file = new File(outputFile);
FileOutputStream fstream = new FileOutputStream(file);
stream = new BufferedOutputStream(fstream);
stream.write(b);
} catch (Exception e) ...{
e.printStackTrace();
} finally ...{
if (stream != null) ...{
try ...{
stream.close();
} catch (IOException e1) ...{
e1.printStackTrace();
}
}
}
return file;
}